Trait gcache::DataSource

source ·
pub trait DataSource<K: ?Sized>: Send + Sync {
    type Err: Send;
    type Reader: AsyncRead + Unpin + Send;

    // Required method
    fn get<Q: ?Sized + Sync + AsRef<K>>(
        &self,
        k: &Q
    ) -> impl Send + Future<Output = Result<Self::Reader, Self::Err>>;
}

Required Associated Types§

Required Methods§

source

fn get<Q: ?Sized + Sync + AsRef<K>>( &self, k: &Q ) -> impl Send + Future<Output = Result<Self::Reader, Self::Err>>

Object Safety§

This trait is not object safe.

Implementors§