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 node 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