pub(crate) fn shift_remove_full<Q>(&mut self, hash: HashValue, key: &Q) -> Option<(usize, K, V)>
    where
        Q: ?Sized + Equivalent<K>,
    {
        match self.find_equivalent(hash, key) {
            Some(raw_bucket) => unsafe { Some(self.shift_remove_bucket(raw_bucket)) },
            None => None,
        }
    }
/// Remove an entry by shifting all entries that follow it
Remove an entry by shifting all entries that follow it
Remove an entry by shifting all entries that follow it
pub(crate) fn shift_remove_full<Q>(&mut self, hash: HashValue, key: &Q) -> Option<(usize, K, V)>
    where
        Q: ?Sized + Equivalent<K>,
    {
        match self.find_equivalent(hash, key) {
            Some(raw_bucket) => unsafe { Some(self.shift_remove_bucket(raw_bucket)) },
            None => None,
        }
    }
pub ( crate ) fn shift_remove_full < Q > ( & mut self , hash : HashValue , key : & Q ) -> Option < ( usize , K , V ) > where Q : ? Sized + Equivalent < K > , { match self . find_equivalent ( hash , key ) { Some ( raw_bucket ) => unsafe { Some ( self . shift_remove_bucket ( raw_bucket ) ) } , None => None , } }
Remove an entry by shifting all entries that follow it
Remove an entry by shifting all entries that follow it
&mut self
hash
HashValue
key
&Q
&mut self
hash
HashValue
key
&Q