Trait Dataset
pub trait Dataset<I, E = DatasetError>: Send + Sync{
// Required methods
fn get(&self, index: usize) -> Result<I, E>;
fn len(&self) -> usize;
// Provided methods
fn get_many(&self, indexes: Vec<usize>) -> Result<Vec<I>, E> { ... }
fn is_empty(&self) -> bool { ... }
fn iter(&self) -> DatasetIterator<'_, I, E> ⓘ
where Self: Sized { ... }
}Expand description
The dataset trait defines a basic collection of items with a predefined size.
§Panics
get panics if index >= len(), matching slice/Vec indexing conventions. Err(_) is
reserved for genuine retrieval failures on an in-bounds index (e.g. an I/O or deserialization
failure).
Required Methods§
Provided Methods§
fn iter(&self) -> DatasetIterator<'_, I, E> ⓘwhere
Self: Sized,
fn iter(&self) -> DatasetIterator<'_, I, E> ⓘwhere
Self: Sized,
Returns an iterator over the dataset.
Trait Implementations§
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".