pub struct HashTable<K: Eq + Hash, T, Hs: IndexMut<usize, Output = usize> + Index<RangeFull, Output = [usize]>, Es: IndexMut<usize, Output = MaybeUninit<(K, T)>>, H: Clone + Hasher = DefaultHasher> { /* private fields */ }
Implementations§
Source§impl<K: Eq + Hash, T, Hs: IndexMut<usize, Output = usize> + Index<RangeFull, Output = [usize]>, Es: IndexMut<usize, Output = MaybeUninit<(K, T)>>, H: Clone + Hasher> HashTable<K, T, Hs, Es, H>
impl<K: Eq + Hash, T, Hs: IndexMut<usize, Output = usize> + Index<RangeFull, Output = [usize]>, Es: IndexMut<usize, Output = MaybeUninit<(K, T)>>, H: Clone + Hasher> HashTable<K, T, Hs, Es, H>
pub fn from_parts(hashes: Hs, elems: Es, hasher: H) -> Self
pub fn find_with_ix<Q>(&self, k: &Q) -> Option<(usize, &K, &T)>
pub fn find_mut_with_ix<Q>(&mut self, k: &Q) -> Option<(usize, &K, &mut T)>
pub fn find<Q>(&self, k: &Q) -> Option<(&K, &T)>
pub fn find_mut<Q>(&mut self, k: &Q) -> Option<(&K, &mut T)>
pub fn insert_with<F: FnOnce(Option<T>) -> T>( &mut self, k: K, f: F, ) -> Result<(usize, &K, &mut T), (K, F)>
pub fn insert_with_ix( &mut self, k: K, x: T, ) -> Result<(usize, Option<T>), (K, T)>
pub fn insert(&mut self, k: K, x: T) -> Result<Option<T>, (K, T)>
pub fn delete<Q>(&mut self, k: &Q) -> Option<T>
pub fn drain(&mut self) -> Drain<'_, K, T>
pub fn drain_filter<F: FnMut(&K, &mut T) -> bool>( &mut self, f: F, ) -> DrainFilter<'_, K, T, F> ⓘ
pub fn iter_with_ix(&self) -> IterWithIx<'_, K, T> ⓘ
pub fn iter_mut_with_ix(&mut self) -> IterMutWithIx<'_, K, T> ⓘ
pub fn hasher(&self) -> &H
Trait Implementations§
Auto Trait Implementations§
impl<K, T, Hs, Es, H> Freeze for HashTable<K, T, Hs, Es, H>
impl<K, T, Hs, Es, H> RefUnwindSafe for HashTable<K, T, Hs, Es, H>
impl<K, T, Hs, Es, H> Send for HashTable<K, T, Hs, Es, H>
impl<K, T, Hs, Es, H> Sync for HashTable<K, T, Hs, Es, H>
impl<K, T, Hs, Es, H> Unpin for HashTable<K, T, Hs, Es, H>
impl<K, T, Hs, Es, H> UnwindSafe for HashTable<K, T, Hs, Es, H>
Blanket Implementations§
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