Struct rustc_ap_rustc_data_structures::stable_hasher::StableHasher [−][src]
pub struct StableHasher { /* fields omitted */ }
Expand description
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.
Implementations
impl StableHasher
[src]
impl StableHasher
[src]pub fn new() -> Self
[src]
pub fn finish<W: StableHasherResult>(self) -> W
[src]
Trait Implementations
impl Debug for StableHasher
[src]
impl Debug for StableHasher
[src]impl Hasher for StableHasher
[src]
impl Hasher for StableHasher
[src]fn write_u128(&mut self, i: u128)
[src]
fn write_u128(&mut self, i: u128)
[src]Writes a single u128
into this hasher.
fn write_usize(&mut self, i: usize)
[src]
fn write_usize(&mut self, i: usize)
[src]Writes a single usize
into this hasher.
fn write_i128(&mut self, i: i128)
[src]
fn write_i128(&mut self, i: i128)
[src]Writes a single i128
into this hasher.
fn write_isize(&mut self, i: isize)
[src]
fn write_isize(&mut self, i: isize)
[src]Writes a single isize
into this hasher.
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> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
fn in_current_span(self) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
pub fn vzip(self) -> V
impl<'a, T> Captures<'a> for T where
T: ?Sized,
[src]
T: ?Sized,