pub struct CLruCacheConfig<K, V, S = RandomState, W = ZeroWeightScale> { /* private fields */ }Expand description
A configuration structure used to create an LRU cache.
Implementations§
Source§impl<K, V> CLruCacheConfig<K, V>
impl<K, V> CLruCacheConfig<K, V>
Sourcepub fn new(capacity: NonZeroUsize) -> Self
pub fn new(capacity: NonZeroUsize) -> Self
Creates a new configuration that will create an LRU cache
that will hold at most capacity elements and default parameters.
Source§impl<K, V, S: BuildHasher, W: WeightScale<K, V>> CLruCacheConfig<K, V, S, W>
impl<K, V, S: BuildHasher, W: WeightScale<K, V>> CLruCacheConfig<K, V, S, W>
Sourcepub fn with_hasher<O: BuildHasher>(
self,
hash_builder: O,
) -> CLruCacheConfig<K, V, O, W>
pub fn with_hasher<O: BuildHasher>( self, hash_builder: O, ) -> CLruCacheConfig<K, V, O, W>
Configure the provided hash builder.
Sourcepub fn with_memory(self, reserve: usize) -> Self
pub fn with_memory(self, reserve: usize) -> Self
Configure the amount of pre-allocated memory in order to hold at least reserve elements
without reallocating.
Sourcepub fn with_scale<O: WeightScale<K, V>>(
self,
scale: O,
) -> CLruCacheConfig<K, V, S, O>
pub fn with_scale<O: WeightScale<K, V>>( self, scale: O, ) -> CLruCacheConfig<K, V, S, O>
Configure the provided scale.
Auto Trait Implementations§
impl<K, V, S, W> Freeze for CLruCacheConfig<K, V, S, W>
impl<K, V, S, W> RefUnwindSafe for CLruCacheConfig<K, V, S, W>
impl<K, V, S, W> Send for CLruCacheConfig<K, V, S, W>
impl<K, V, S, W> Sync for CLruCacheConfig<K, V, S, W>
impl<K, V, S, W> Unpin for CLruCacheConfig<K, V, S, W>
impl<K, V, S, W> UnsafeUnpin for CLruCacheConfig<K, V, S, W>where
S: UnsafeUnpin,
W: UnsafeUnpin,
impl<K, V, S, W> UnwindSafe for CLruCacheConfig<K, V, S, W>
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