EntryReadGuard

Struct EntryReadGuard 

Source
pub struct EntryReadGuard<'a, K, V, const N: usize>
where K: KeyTraits,
{ /* private fields */ }
Expand description

Guard for the read lock. Puts unused entries into the LRU list.

Implementations§

Source§

impl<K, V, const N: usize> EntryReadGuard<'_, K, V, N>
where K: KeyTraits,

Source

pub fn expire(&mut self)

Mark the entry for expiration. When dropped it will be put in front of the LRU list and by that evicted soon. Use with care, when many entries become pushed to the front, they eventually bubble up again.

Trait Implementations§

Source§

impl<K, V, const N: usize> Deref for EntryReadGuard<'_, K, V, N>
where K: KeyTraits,

Source§

type Target = V

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.
Source§

impl<K, V, const N: usize> Drop for EntryReadGuard<'_, K, V, N>
where K: KeyTraits,

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

§

impl<'a, K, V, const N: usize> Freeze for EntryReadGuard<'a, K, V, N>

§

impl<'a, K, V, const N: usize> !RefUnwindSafe for EntryReadGuard<'a, K, V, N>

§

impl<'a, K, V, const N: usize> !Send for EntryReadGuard<'a, K, V, N>

§

impl<'a, K, V, const N: usize> !Sync for EntryReadGuard<'a, K, V, N>

§

impl<'a, K, V, const N: usize> Unpin for EntryReadGuard<'a, K, V, N>

§

impl<'a, K, V, const N: usize> !UnwindSafe for EntryReadGuard<'a, K, V, N>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.