Trait async_graphql::dataloader::CacheFactory[][src]

pub trait CacheFactory: Send + Sync + 'static {
    fn create<K, V>(&self) -> Box<dyn CacheStorage<Key = K, Value = V>>
    where
        K: Send + Sync + Clone + Eq + Hash + 'static,
        V: Send + Sync + Clone + 'static
; }
This is supported on crate feature dataloader only.

Factory for creating cache storage.

Required methods

fn create<K, V>(&self) -> Box<dyn CacheStorage<Key = K, Value = V>> where
    K: Send + Sync + Clone + Eq + Hash + 'static,
    V: Send + Sync + Clone + 'static, 
[src]

Create a cache storage.

TODO: When GAT is stable, this memory allocation can be optimized away.

Loading content...

Implementors

impl CacheFactory for LruCache[src]

impl CacheFactory for NoCache[src]

impl<S: Send + Sync + BuildHasher + Default + 'static> CacheFactory for HashMapCache<S>[src]

Loading content...