pub struct ParamHasher(/* private fields */);Expand description
std::hash::Hasher adapter that streams into blake3 and produces 32 bytes.
Used by the default Component::param_hash impl so any T: Hash whose
Hash impl is deterministic gets a stable cross-run cache key. Floats
must be quantized before reaching this — see crate::component.
Implementations§
Trait Implementations§
Source§impl Default for ParamHasher
impl Default for ParamHasher
Source§impl Hasher for ParamHasher
impl Hasher for ParamHasher
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 ParamHasher
impl RefUnwindSafe for ParamHasher
impl Send for ParamHasher
impl Sync for ParamHasher
impl Unpin for ParamHasher
impl UnsafeUnpin for ParamHasher
impl UnwindSafe for ParamHasher
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