Struct dataloader::cached::Loader
[−]
[src]
pub struct Loader<K, V, E, C> where
V: Clone,
E: Clone,
C: Cache<K, LoadFuture<V, E>>, { /* fields omitted */ }
Methods
impl<K, V, E, C> Loader<K, V, E, C> where
K: Clone + Ord,
V: Clone,
E: Clone,
C: Cache<K, LoadFuture<V, E>>,
[src]
K: Clone + Ord,
V: Clone,
E: Clone,
C: Cache<K, LoadFuture<V, E>>,
fn load(&self, key: K) -> LoadFuture<V, E>
[src]
fn load_many(&self, keys: Vec<K>) -> JoinAll<Vec<LoadFuture<V, E>>>
[src]
fn remove(&self, key: &K) -> Option<LoadFuture<V, E>>
[src]
fn clear(&self)
[src]
fn prime(&self, key: K, val: V)
[src]
impl<K, V, E, C> Loader<K, V, E, C> where
K: Clone + Ord,
V: Clone,
E: Clone,
C: Cache<K, LoadFuture<V, E>>,
[src]
K: Clone + Ord,
V: Clone,
E: Clone,
C: Cache<K, LoadFuture<V, E>>,
fn with_cache(loader: Loader<K, V, E>, cache: C) -> Self
[src]
impl<K, V, E> Loader<K, V, E, BTreeMap<K, LoadFuture<V, E>>> where
K: Clone + Ord,
V: Clone,
E: Clone,
[src]
K: Clone + Ord,
V: Clone,
E: Clone,
Trait Implementations
impl<K: Clone, V: Clone, E: Clone, C: Clone> Clone for Loader<K, V, E, C> where
V: Clone,
E: Clone,
C: Cache<K, LoadFuture<V, E>>,
[src]
V: Clone,
E: Clone,
C: Cache<K, LoadFuture<V, E>>,