Struct schnellru::UnlimitedCompact
source · pub struct UnlimitedCompact;
Expand description
A limiter for a map which can hold an unlimited** number of elements.
** - limited to around somewhere between a billion elements and two billion elements.
If you need to store more use Unlimited
.
Trait Implementations§
source§impl Clone for UnlimitedCompact
impl Clone for UnlimitedCompact
source§fn clone(&self) -> UnlimitedCompact
fn clone(&self) -> UnlimitedCompact
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for UnlimitedCompact
impl Debug for UnlimitedCompact
source§impl Default for UnlimitedCompact
impl Default for UnlimitedCompact
source§fn default() -> UnlimitedCompact
fn default() -> UnlimitedCompact
Returns the “default value” for a type. Read more
source§impl<K, V> Limiter<K, V> for UnlimitedCompact
impl<K, V> Limiter<K, V> for UnlimitedCompact
§type KeyToInsert<'a> = K
type KeyToInsert<'a> = K
The type of the key to be inserted into the map. Read more
§type LinkType = u32
type LinkType = u32
The type used to hold the links between the nodes inside of the LRU map. Read more
source§fn is_over_the_limit(&self, _: usize) -> bool
fn is_over_the_limit(&self, _: usize) -> bool
Checks whether any of the elements must be popped. Read more
source§fn on_insert(
&mut self,
_length: usize,
key: Self::KeyToInsert<'_>,
value: V,
) -> Option<(K, V)>
fn on_insert( &mut self, _length: usize, key: Self::KeyToInsert<'_>, value: V, ) -> Option<(K, V)>
Called before a node is inserted into the map. Read more
source§fn on_replace(
&mut self,
_length: usize,
_old_key: &mut K,
_new_key: K,
_old_value: &mut V,
_new_value: &mut V,
) -> bool
fn on_replace( &mut self, _length: usize, _old_key: &mut K, _new_key: K, _old_value: &mut V, _new_value: &mut V, ) -> bool
Called before a value is replaced inside of the map. Read more
source§fn on_removed(&mut self, _key: &mut K, _value: &mut V)
fn on_removed(&mut self, _key: &mut K, _value: &mut V)
Called after an element is removed from the map. Read more
source§fn on_cleared(&mut self)
fn on_cleared(&mut self)
Called after the map is cleared. Read more
impl Copy for UnlimitedCompact
Auto Trait Implementations§
impl Freeze for UnlimitedCompact
impl RefUnwindSafe for UnlimitedCompact
impl Send for UnlimitedCompact
impl Sync for UnlimitedCompact
impl Unpin for UnlimitedCompact
impl UnwindSafe for UnlimitedCompact
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> CloneToUninit for Twhere
T: Copy,
impl<T> CloneToUninit for Twhere
T: Copy,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)