Skip to main content

dataloader_rs/loader/source/
loader_source.rs

1use super::sealed::Sealed;
2
3/// The dataset of a [`DataLoader`](crate::DataLoader), as the loader holds it: a
4/// [`SyncSource`](super::SyncSource) from [`DataLoader::builder`](crate::DataLoader::builder),
5/// or an `AsyncSource` from `DataLoader::builder_async` (feature `async`). Sealed: these two
6/// are the only sources.
7pub trait LoaderSource: Sealed {
8    /// The dataset: a [`Dataset`](crate::Dataset) or an `AsyncDataset`.
9    type Dataset;
10
11    /// The dataset.
12    fn dataset(&self) -> &Self::Dataset;
13}