pub trait DataLoader<O> {
    // Required methods
    fn iter<'a>(&'a self) -> Box<dyn DataLoaderIterator<O> + 'a>;
    fn num_items(&self) -> usize;
}
Expand description

A data loader that can be used to iterate over a dataset.

Required Methods§

source

fn iter<'a>(&'a self) -> Box<dyn DataLoaderIterator<O> + 'a>

Returns a boxed iterator to iterate over the data loader.

source

fn num_items(&self) -> usize

The number of items (not the number of batches nor the number of iterations), corresponding to the items_total of the progress returned by the iterator.

Implementors§

source§

impl<I: Send + Sync + Clone + 'static, O: Send + Sync> DataLoader<O> for BatchDataLoader<I, O>

source§

impl<O> DataLoader<O> for MultiThreadDataLoader<O>
where O: Send + 'static + Debug,