pub struct DefaultHashBuilder;Expand description
A BuildHasher that yields DefaultHasher instances seeded with a fixed
constant.
This is the default hasher for every structure in the crate. Because the seed is fixed, the resulting hashing is deterministic: ideal for reproducible builds, mergeable filters, and stable serialized state. It is a zero-sized type, so embedding it in a structure costs nothing.
§Examples
use core::hash::BuildHasher;
use bloom_lib::hash::DefaultHashBuilder;
let builder = DefaultHashBuilder::default();
let h1 = builder.hash_one("key");
let h2 = builder.hash_one("key");
assert_eq!(h1, h2);Trait Implementations§
Source§impl BuildHasher for DefaultHashBuilder
impl BuildHasher for DefaultHashBuilder
Source§impl Clone for DefaultHashBuilder
impl Clone for DefaultHashBuilder
Source§fn clone(&self) -> DefaultHashBuilder
fn clone(&self) -> DefaultHashBuilder
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DefaultHashBuilder
impl Debug for DefaultHashBuilder
Source§impl Default for DefaultHashBuilder
impl Default for DefaultHashBuilder
Source§fn default() -> DefaultHashBuilder
fn default() -> DefaultHashBuilder
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for DefaultHashBuilder
impl<'de> Deserialize<'de> for DefaultHashBuilder
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for DefaultHashBuilder
impl Serialize for DefaultHashBuilder
impl Copy for DefaultHashBuilder
Auto Trait Implementations§
impl Freeze for DefaultHashBuilder
impl RefUnwindSafe for DefaultHashBuilder
impl Send for DefaultHashBuilder
impl Sync for DefaultHashBuilder
impl Unpin for DefaultHashBuilder
impl UnsafeUnpin for DefaultHashBuilder
impl UnwindSafe for DefaultHashBuilder
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