pub trait Loader<K: Send + Sync + Hash + Eq + Clone + 'static>: Send + Sync + 'static {
    type Value: Send + Sync + Clone + 'static;
    type Error: Send + Clone + 'static;

    fn load<'life0, 'life1, 'async_trait>(
        &'life0 self,
        keys: &'life1 [K]
    ) -> Pin<Box<dyn Future<Output = Result<HashMap<K, Self::Value>, Self::Error>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        'life1: 'async_trait,
        Self: 'async_trait
; }
Available on crate feature dataloader only.
Expand description

Trait for batch loading.

Required Associated Types§

type of value.

Type of error.

Required Methods§

Load the data set specified by the keys.

Implementors§