pub struct PhfMap<K: Hash, V: Null> { /* private fields */ }Implementations§
Source§impl<K: Hash, V: Null> PhfMap<K, V>
impl<K: Hash, V: Null> PhfMap<K, V>
Sourcepub fn with_hasher(vec: Vec<(K, V)>, hasher: u64) -> Self
pub fn with_hasher(vec: Vec<(K, V)>, hasher: u64) -> Self
用指定的KV迭代器和指定的hasher创建完美hash表
Sourcepub unsafe fn get_unchecked(&self, k: &K) -> &V
pub unsafe fn get_unchecked(&self, k: &K) -> &V
获得指定键的只读引用
Sourcepub unsafe fn get_unchecked_mut(&mut self, k: &K) -> &mut V
pub unsafe fn get_unchecked_mut(&mut self, k: &K) -> &mut V
获得指定键的可写引用
pub fn val_iter(&self) -> Iter<'_, V> ⓘ
pub fn val_iter_mut(&mut self) -> IterMut<'_, V> ⓘ
pub fn into_vec(self) -> Vec<V>
Trait Implementations§
Auto Trait Implementations§
impl<K, V> Freeze for PhfMap<K, V>
impl<K, V> RefUnwindSafe for PhfMap<K, V>where
K: RefUnwindSafe,
V: RefUnwindSafe,
impl<K, V> Send for PhfMap<K, V>
impl<K, V> Sync for PhfMap<K, V>
impl<K, V> Unpin for PhfMap<K, V>
impl<K, V> UnwindSafe for PhfMap<K, V>where
K: UnwindSafe,
V: UnwindSafe,
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