Skip to main content

DefaultHasher

Struct DefaultHasher 

1.76.0 · Source
pub struct DefaultHasher(/* private fields */);
Expand description

The default Hasher used by RandomState.

The internal algorithm is not specified, and so it and its hashes should not be relied upon over releases.

Implementations§

Source§

impl DefaultHasher

1.13.0 (const: unstable) · Source

pub fn new() -> DefaultHasher

Creates a new DefaultHasher.

This hasher is not guaranteed to be the same as all other DefaultHasher instances, but is the same as all other DefaultHasher instances created through new or default.

Trait Implementations§

1.7.0 · Source§

impl Clone for DefaultHasher

Source§

fn clone(&self) -> DefaultHasher

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

This item is validated for IEC 61508 (SIL 2) and ISO 26262 (ASIL B).
Performs copy-assignment from source. Read more
1.7.0 · Source§

impl Debug for DefaultHasher

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
1.13.0 (const: unstable) · Source§

impl Default for DefaultHasher

Source§

fn default() -> DefaultHasher

Creates a new DefaultHasher using new. See its documentation for more.

1.13.0 · Source§

impl Hasher for DefaultHasher

Source§

fn write(&mut self, msg: &[u8])

Writes some data into this Hasher. Read more
Source§

fn write_str(&mut self, s: &str)

🔬This is a nightly-only experimental API. (hasher_prefixfree_extras #96762)
This item is validated for IEC 61508 (SIL 2) and ISO 26262 (ASIL B).
Writes a single str into this hasher. Read more
Source§

fn finish(&self) -> u64

Returns the hash value for the values written so far. Read more
1.3.0 · Source§

fn write_u8(&mut self, i: u8)

This item is validated for IEC 61508 (SIL 2) and ISO 26262 (ASIL B).
Writes a single u8 into this hasher.
1.3.0 · Source§

fn write_u16(&mut self, i: u16)

This item is validated for IEC 61508 (SIL 2) and ISO 26262 (ASIL B).
Writes a single u16 into this hasher.
1.3.0 · Source§

fn write_u32(&mut self, i: u32)

This item is validated for IEC 61508 (SIL 2) and ISO 26262 (ASIL B).
Writes a single u32 into this hasher.
1.3.0 · Source§

fn write_u64(&mut self, i: u64)

This item is validated for IEC 61508 (SIL 2) and ISO 26262 (ASIL B).
Writes a single u64 into this hasher.
1.26.0 · Source§

fn write_u128(&mut self, i: u128)

This item is validated for IEC 61508 (SIL 2) and ISO 26262 (ASIL B).
Writes a single u128 into this hasher.
1.3.0 · Source§

fn write_usize(&mut self, i: usize)

This item is validated for IEC 61508 (SIL 2) and ISO 26262 (ASIL B).
Writes a single usize into this hasher.
1.3.0 · Source§

fn write_i8(&mut self, i: i8)

This item is validated for IEC 61508 (SIL 2) and ISO 26262 (ASIL B).
Writes a single i8 into this hasher.
1.3.0 · Source§

fn write_i16(&mut self, i: i16)

This item is validated for IEC 61508 (SIL 2) and ISO 26262 (ASIL B).
Writes a single i16 into this hasher.
1.3.0 · Source§

fn write_i32(&mut self, i: i32)

This item is validated for IEC 61508 (SIL 2) and ISO 26262 (ASIL B).
Writes a single i32 into this hasher.
1.3.0 · Source§

fn write_i64(&mut self, i: i64)

This item is validated for IEC 61508 (SIL 2) and ISO 26262 (ASIL B).
Writes a single i64 into this hasher.
1.26.0 · Source§

fn write_i128(&mut self, i: i128)

This item is validated for IEC 61508 (SIL 2) and ISO 26262 (ASIL B).
Writes a single i128 into this hasher.
1.3.0 · Source§

fn write_isize(&mut self, i: isize)

This item is validated for IEC 61508 (SIL 2) and ISO 26262 (ASIL B).
Writes a single isize into this hasher.
Source§

fn write_length_prefix(&mut self, len: usize)

🔬This is a nightly-only experimental API. (hasher_prefixfree_extras #96762)
This item is validated for IEC 61508 (SIL 2) and ISO 26262 (ASIL B).
Writes a length prefix into this hasher, as part of being prefix-free. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit #126799)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.