pub struct FnvHasher(u64);Expand description
FNV-1a ハッシャー。IndexMap(propsの列挙順序保持のためBTreeMapから
移行。ES仕様のOrdinaryOwnPropertyKeysが要求する挿入順保持のため)の
デフォルトハッシャーRandomStateはstdのOS乱数取得に依存しており、
default-features = falseにしたno_stdビルドでは提供されない
(IndexMap::new()が使えずビルド不能になっていた)。プロパティ名の
ハッシュ化にセキュリティ上のDoS耐性(乱数シードによるハッシュ衝突
攻撃対策)は不要なため、決定的な軽量ハッシュ関数で足りる。
Tuple Fields§
§0: u64Trait Implementations§
Source§impl Hasher for FnvHasher
impl Hasher for FnvHasher
1.26.0 · Source§fn write_u128(&mut self, i: u128)
fn write_u128(&mut self, i: u128)
Writes a single
u128 into this hasher.1.3.0 · Source§fn write_usize(&mut self, i: usize)
fn write_usize(&mut self, i: usize)
Writes a single
usize into this hasher.1.26.0 · Source§fn write_i128(&mut self, i: i128)
fn write_i128(&mut self, i: i128)
Writes a single
i128 into this hasher.1.3.0 · Source§fn write_isize(&mut self, i: isize)
fn write_isize(&mut self, i: isize)
Writes a single
isize into this hasher.Source§fn write_length_prefix(&mut self, len: usize)
fn write_length_prefix(&mut self, len: usize)
🔬This is a nightly-only experimental API. (
hasher_prefixfree_extras)Writes a length prefix into this hasher, as part of being prefix-free. Read more
Auto Trait Implementations§
impl Freeze for FnvHasher
impl RefUnwindSafe for FnvHasher
impl Send for FnvHasher
impl Sync for FnvHasher
impl Unpin for FnvHasher
impl UnsafeUnpin for FnvHasher
impl UnwindSafe for FnvHasher
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