Struct caches::SegmentedCacheBuilder
source · pub struct SegmentedCacheBuilder<FH = DefaultHashBuilder, RH = DefaultHashBuilder> { /* private fields */ }Expand description
SegmentedCacheBuilder is used to help build a SegmentedCache with custom configurations.
Implementations
sourceimpl SegmentedCacheBuilder
impl SegmentedCacheBuilder
sourcepub fn new(probationary_size: usize, protected_size: usize) -> Self
pub fn new(probationary_size: usize, protected_size: usize) -> Self
Returns a SegmentedCacheBuilder with default hashers.
sourceimpl<FH: BuildHasher, RH: BuildHasher> SegmentedCacheBuilder<FH, RH>
impl<FH: BuildHasher, RH: BuildHasher> SegmentedCacheBuilder<FH, RH>
sourcepub fn set_probationary_size(self, size: usize) -> Self
pub fn set_probationary_size(self, size: usize) -> Self
Set the cache size
sourcepub fn set_protected_size(self, size: usize) -> Self
pub fn set_protected_size(self, size: usize) -> Self
Set the cache size
sourcepub fn set_probationary_hasher<NRH: BuildHasher>(
self,
hasher: NRH
) -> SegmentedCacheBuilder<FH, NRH>
pub fn set_probationary_hasher<NRH: BuildHasher>(
self,
hasher: NRH
) -> SegmentedCacheBuilder<FH, NRH>
Set the probationary LRU’s hash builder
sourcepub fn set_protected_hasher<NFH: BuildHasher>(
self,
hasher: NFH
) -> SegmentedCacheBuilder<NFH, RH>
pub fn set_protected_hasher<NFH: BuildHasher>(
self,
hasher: NFH
) -> SegmentedCacheBuilder<NFH, RH>
Set the protected LRU’s hash builder
sourcepub fn finalize<K: Hash + Eq, V>(
self
) -> Result<SegmentedCache<K, V, FH, RH>, CacheError>
pub fn finalize<K: Hash + Eq, V>(
self
) -> Result<SegmentedCache<K, V, FH, RH>, CacheError>
Finalize the builder to SegmentedCache
Trait Implementations
Auto Trait Implementations
impl<FH, RH> RefUnwindSafe for SegmentedCacheBuilder<FH, RH>where
FH: RefUnwindSafe,
RH: RefUnwindSafe,
impl<FH, RH> Send for SegmentedCacheBuilder<FH, RH>where
FH: Send,
RH: Send,
impl<FH, RH> Sync for SegmentedCacheBuilder<FH, RH>where
FH: Sync,
RH: Sync,
impl<FH, RH> Unpin for SegmentedCacheBuilder<FH, RH>where
FH: Unpin,
RH: Unpin,
impl<FH, RH> UnwindSafe for SegmentedCacheBuilder<FH, RH>where
FH: UnwindSafe,
RH: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more