Struct rustc_data_structures::stable_hasher::StableHasher[][src]

pub struct StableHasher {
    state: SipHasher128,

When hashing something that ends up affecting properties like symbol names, we want these symbol names to be calculated independently of other factors like what architecture you’re compiling from.

To that end we always convert integers to little-endian format before hashing and the architecture dependent isize and usize types are extended to 64 bits if needed.


state: SipHasher128


impl StableHasher[src]

pub fn new() -> Self[src]

pub fn finish<W: StableHasherResult>(self) -> W[src]

impl StableHasher[src]

pub fn finalize(self) -> (u64, u64)[src]

Trait Implementations

impl Debug for StableHasher[src]

impl Hasher for StableHasher[src]

Auto Trait Implementations

impl RefUnwindSafe for StableHasher

impl Send for StableHasher

impl Sync for StableHasher

impl Unpin for StableHasher

impl UnwindSafe for StableHasher

Blanket Implementations

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

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

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

impl<'a, T> Captures<'a> for T where
    T: ?Sized

impl<T> Erased for T[src]

impl<T> From<T> for T[src]

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

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

The type returned in the event of a conversion error.