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

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.

Fields

state: SipHasher128

Implementations

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[src]

impl Send for StableHasher[src]

impl Sync for StableHasher[src]

impl Unpin for StableHasher[src]

impl UnwindSafe for StableHasher[src]

Blanket Implementations

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

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

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

impl<T> Erased for T[src]

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

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.