pub trait ExactSizeDataset {
    type Item<'a>
       where Self: 'a;

    // Required methods
    fn get(&self, index: usize) -> Self::Item<'_>;
    fn len(&self) -> usize;

    // Provided methods
    fn is_empty(&self) -> bool { ... }
    fn iter(&self) -> Shuffled<'_, Self>
       where Self: Sized { ... }
    fn shuffled<R: Rng>(&self, rng: &mut R) -> Shuffled<'_, Self>
       where Self: Sized { ... }
}
Expand description

A dataset with a known size that can be iterated over in order or in shuffled order.

Required Associated Types§

source

type Item<'a> where Self: 'a

Required Methods§

source

fn get(&self, index: usize) -> Self::Item<'_>

source

fn len(&self) -> usize

Provided Methods§

source

fn is_empty(&self) -> bool

source

fn iter(&self) -> Shuffled<'_, Self>where Self: Sized,

source

fn shuffled<R: Rng>(&self, rng: &mut R) -> Shuffled<'_, Self>where Self: Sized,

Implementors§