pub struct MemoryImmutableFileDigestCacheProvider { /* private fields */ }Expand description
A in memory ImmutableFileDigestCacheProvider.
Implementations§
source§impl MemoryImmutableFileDigestCacheProvider
impl MemoryImmutableFileDigestCacheProvider
sourcepub fn from(values: HashMap<ImmutableFileName, HexEncodedDigest>) -> Self
pub fn from(values: HashMap<ImmutableFileName, HexEncodedDigest>) -> Self
Build a new MemoryImmutableFileDigestCacheProvider that contains the given values.
Trait Implementations§
source§impl ImmutableFileDigestCacheProvider for MemoryImmutableFileDigestCacheProvider
impl ImmutableFileDigestCacheProvider for MemoryImmutableFileDigestCacheProvider
source§fn store<'life0, 'async_trait>(
&'life0 self,
digest_per_filenames: Vec<(ImmutableFileName, HexEncodedDigest)>
) -> Pin<Box<dyn Future<Output = CacheProviderResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn store<'life0, 'async_trait>( &'life0 self, digest_per_filenames: Vec<(ImmutableFileName, HexEncodedDigest)> ) -> Pin<Box<dyn Future<Output = CacheProviderResult<()>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,
Store the given digests
source§fn get<'life0, 'async_trait>(
&'life0 self,
immutables: Vec<ImmutableFile>
) -> Pin<Box<dyn Future<Output = CacheProviderResult<BTreeMap<ImmutableFile, Option<HexEncodedDigest>>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get<'life0, 'async_trait>( &'life0 self, immutables: Vec<ImmutableFile> ) -> Pin<Box<dyn Future<Output = CacheProviderResult<BTreeMap<ImmutableFile, Option<HexEncodedDigest>>>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,
Associate each given immutable files with a cached value if one exist.
Auto Trait Implementations§
impl !RefUnwindSafe for MemoryImmutableFileDigestCacheProvider
impl Send for MemoryImmutableFileDigestCacheProvider
impl Sync for MemoryImmutableFileDigestCacheProvider
impl Unpin for MemoryImmutableFileDigestCacheProvider
impl UnwindSafe for MemoryImmutableFileDigestCacheProvider
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CheckedAs for T
impl<T> CheckedAs for T
source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where T: CheckedCast<Dst>,
Casts the value.
source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere Src: CheckedCast<Dst>,
source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
Casts the value.
source§impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
Dst: LosslessTryFrom<Src>,
impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere Dst: LosslessTryFrom<Src>,
source§fn lossless_try_into(self) -> Option<Dst>
fn lossless_try_into(self) -> Option<Dst>
Performs the conversion.
source§impl<Src, Dst> LossyInto<Dst> for Srcwhere
Dst: LossyFrom<Src>,
impl<Src, Dst> LossyInto<Dst> for Srcwhere Dst: LossyFrom<Src>,
source§fn lossy_into(self) -> Dst
fn lossy_into(self) -> Dst
Performs the conversion.
source§impl<T> OverflowingAs for T
impl<T> OverflowingAs for T
source§fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool)where T: OverflowingCast<Dst>,
Casts the value.
source§impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere Src: OverflowingCast<Dst>,
source§fn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
Casts the value.
§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<T> SaturatingAs for T
impl<T> SaturatingAs for T
source§fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dstwhere T: SaturatingCast<Dst>,
Casts the value.
source§impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere Src: SaturatingCast<Dst>,
source§fn saturating_cast_from(src: Src) -> Dst
fn saturating_cast_from(src: Src) -> Dst
Casts the value.
source§impl<T> UnwrappedAs for T
impl<T> UnwrappedAs for T
source§fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
fn unwrapped_as<Dst>(self) -> Dstwhere T: UnwrappedCast<Dst>,
Casts the value.
source§impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere Src: UnwrappedCast<Dst>,
source§fn unwrapped_cast_from(src: Src) -> Dst
fn unwrapped_cast_from(src: Src) -> Dst
Casts the value.
source§impl<T> WrappingAs for T
impl<T> WrappingAs for T
source§fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
fn wrapping_as<Dst>(self) -> Dstwhere T: WrappingCast<Dst>,
Casts the value.
source§impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere Src: WrappingCast<Dst>,
source§fn wrapping_cast_from(src: Src) -> Dst
fn wrapping_cast_from(src: Src) -> Dst
Casts the value.