#[non_exhaustive]pub enum KeyEvictionPolicy {
EvictLru,
RejectNew,
}Expand description
Behaviour when a new key arrives after the tracked-key table reaches capacity.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
EvictLru
Evict the least-recently-seen key and admit the new key.
RejectNew
Reject unseen keys while preserving buckets for already-tracked keys.
Trait Implementations§
Source§impl Clone for KeyEvictionPolicy
impl Clone for KeyEvictionPolicy
Source§fn clone(&self) -> KeyEvictionPolicy
fn clone(&self) -> KeyEvictionPolicy
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for KeyEvictionPolicy
Source§impl Debug for KeyEvictionPolicy
impl Debug for KeyEvictionPolicy
Source§impl Default for KeyEvictionPolicy
impl Default for KeyEvictionPolicy
Source§fn default() -> KeyEvictionPolicy
fn default() -> KeyEvictionPolicy
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for KeyEvictionPolicy
impl<'de> Deserialize<'de> for KeyEvictionPolicy
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for KeyEvictionPolicy
Source§impl FromStr for KeyEvictionPolicy
impl FromStr for KeyEvictionPolicy
Source§impl PartialEq for KeyEvictionPolicy
impl PartialEq for KeyEvictionPolicy
impl StructuralPartialEq for KeyEvictionPolicy
Auto Trait Implementations§
impl Freeze for KeyEvictionPolicy
impl RefUnwindSafe for KeyEvictionPolicy
impl Send for KeyEvictionPolicy
impl Sync for KeyEvictionPolicy
impl Unpin for KeyEvictionPolicy
impl UnsafeUnpin for KeyEvictionPolicy
impl UnwindSafe for KeyEvictionPolicy
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.