pub trait GetEntryByKey<K, V, Q>: GetEntryFromKey<K, V> where
    K: Borrow<Q> + Eq,
    Q: Eq
{ fn get_entry<'c>(
        &'c mut self,
        key: &Q
    ) -> Entry<Self::Occupied<'c>, Self::Vacant<'c>>
    where
        K: Clone
;
fn vacate<'c>(&'c mut self, key: &Q) -> (Self::Vacant<'c>, Option<V>); fn remove_entry<'c>(
        &'c mut self,
        key: &Q
    ) -> (Entry<Self::Occupied<'c>, Self::Vacant<'c>>, Option<V>) { ... } }

Required methods

fn get_entry<'c>(
    &'c mut self,
    key: &Q
) -> Entry<Self::Occupied<'c>, Self::Vacant<'c>> where
    K: Clone

Provided methods

fn remove_entry<'c>(
    &'c mut self,
    key: &Q
) -> (Entry<Self::Occupied<'c>, Self::Vacant<'c>>, Option<V>)

Implementors