Trait EntryExt

Source
pub trait EntryExt<'a, K, V> {
    // Required methods
    fn or_insert_with_timeout(
        self,
        default: V,
        timeout: Option<Duration>,
    ) -> &'a mut V;
    fn or_insert_with_timeout_f<F: FnOnce() -> V>(
        self,
        default: F,
        timeout: Option<Duration>,
    ) -> &'a mut V;
    fn or_insert_with_timeout_key_f<F: FnOnce(&K) -> V>(
        self,
        default: F,
        timeout: Option<Duration>,
    ) -> &'a mut V;
    fn and_modify_with_timeout<F>(self, f: F) -> Self
       where F: FnOnce(&mut V);
}

Required Methods§

Source

fn or_insert_with_timeout( self, default: V, timeout: Option<Duration>, ) -> &'a mut V

Source

fn or_insert_with_timeout_f<F: FnOnce() -> V>( self, default: F, timeout: Option<Duration>, ) -> &'a mut V

Source

fn or_insert_with_timeout_key_f<F: FnOnce(&K) -> V>( self, default: F, timeout: Option<Duration>, ) -> &'a mut V

Source

fn and_modify_with_timeout<F>(self, f: F) -> Self
where F: FnOnce(&mut V),

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<'a, K, V> EntryExt<'a, K, V> for Entry<'a, K, TimedValue<V>>
where K: Ord,

Source§

fn or_insert_with_timeout( self, default: V, timeout: Option<Duration>, ) -> &'a mut V

Source§

fn or_insert_with_timeout_f<F: FnOnce() -> V>( self, default: F, timeout: Option<Duration>, ) -> &'a mut V

Source§

fn or_insert_with_timeout_key_f<F: FnOnce(&K) -> V>( self, default: F, timeout: Option<Duration>, ) -> &'a mut V

Source§

fn and_modify_with_timeout<F>(self, f: F) -> Self
where F: FnOnce(&mut V),

Source§

impl<'a, K, V> EntryExt<'a, K, V> for Entry<'a, K, TimedValue<V>>
where K: Eq + Hash,

Source§

fn or_insert_with_timeout( self, default: V, timeout: Option<Duration>, ) -> &'a mut V

Source§

fn or_insert_with_timeout_f<F: FnOnce() -> V>( self, default: F, timeout: Option<Duration>, ) -> &'a mut V

Source§

fn or_insert_with_timeout_key_f<F: FnOnce(&K) -> V>( self, default: F, timeout: Option<Duration>, ) -> &'a mut V

Source§

fn and_modify_with_timeout<F>(self, f: F) -> Self
where F: FnOnce(&mut V),

Source§

impl<'a, K, V> EntryExt<'a, K, V> for Entry<'a, K, TimedValue<V>>
where K: Ord + Clone,

Source§

fn or_insert_with_timeout( self, default: V, timeout: Option<Duration>, ) -> &'a mut V

Source§

fn or_insert_with_timeout_f<F: FnOnce() -> V>( self, default: F, timeout: Option<Duration>, ) -> &'a mut V

Source§

fn or_insert_with_timeout_key_f<F: FnOnce(&K) -> V>( self, default: F, timeout: Option<Duration>, ) -> &'a mut V

Source§

fn and_modify_with_timeout<F>(self, f: F) -> Self
where F: FnOnce(&mut V),

Source§

impl<'a, K, V, S> EntryExt<'a, K, V> for Entry<'a, K, TimedValue<V>, S>
where K: Eq + Hash + Clone, S: BuildHasher,

Source§

fn or_insert_with_timeout( self, default: V, timeout: Option<Duration>, ) -> &'a mut V

Source§

fn or_insert_with_timeout_f<F: FnOnce() -> V>( self, default: F, timeout: Option<Duration>, ) -> &'a mut V

Source§

fn or_insert_with_timeout_key_f<F: FnOnce(&K) -> V>( self, default: F, timeout: Option<Duration>, ) -> &'a mut V

Source§

fn and_modify_with_timeout<F>(self, f: F) -> Self
where F: FnOnce(&mut V),

Implementors§