[−][src]Struct rustc_data_structures::stable_hasher::StableHasher
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.
Methods
impl<W: StableHasherResult> StableHasher<W>
[src]
impl<W: StableHasherResult> StableHasher<W>
impl<W> StableHasher<W>
[src]
impl<W> StableHasher<W>
Trait Implementations
impl<W: StableHasherResult> Debug for StableHasher<W>
[src]
impl<W: StableHasherResult> Debug for StableHasher<W>
impl<W> Hasher for StableHasher<W>
[src]
impl<W> Hasher for StableHasher<W>
fn finish(&self) -> u64
[src]
fn finish(&self) -> u64
fn write(&mut self, bytes: &[u8])
[src]
fn write(&mut self, bytes: &[u8])
fn write_u8(&mut self, i: u8)
[src]
fn write_u8(&mut self, i: u8)
fn write_u16(&mut self, i: u16)
[src]
fn write_u16(&mut self, i: u16)
fn write_u32(&mut self, i: u32)
[src]
fn write_u32(&mut self, i: u32)
fn write_u64(&mut self, i: u64)
[src]
fn write_u64(&mut self, i: u64)
fn write_u128(&mut self, i: u128)
[src]
fn write_u128(&mut self, i: u128)
fn write_usize(&mut self, i: usize)
[src]
fn write_usize(&mut self, i: usize)
fn write_i8(&mut self, i: i8)
[src]
fn write_i8(&mut self, i: i8)
fn write_i16(&mut self, i: i16)
[src]
fn write_i16(&mut self, i: i16)
fn write_i32(&mut self, i: i32)
[src]
fn write_i32(&mut self, i: i32)
fn write_i64(&mut self, i: i64)
[src]
fn write_i64(&mut self, i: i64)
fn write_i128(&mut self, i: i128)
[src]
fn write_i128(&mut self, i: i128)
fn write_isize(&mut self, i: isize)
[src]
fn write_isize(&mut self, i: isize)
Auto Trait Implementations
impl<W> Send for StableHasher<W> where
W: Send,
impl<W> Send for StableHasher<W> where
W: Send,
impl<W> Sync for StableHasher<W> where
W: Sync,
impl<W> Sync for StableHasher<W> where
W: Sync,
Blanket Implementations
impl<T> Erased for T
[src]
impl<T> Erased for T
impl<T> Send for T where
T: ?Sized,
[src]
impl<T> Send for T where
T: ?Sized,
impl<T> Sync for T where
T: ?Sized,
[src]
impl<T> Sync for T where
T: ?Sized,
impl<T> From for T
[src]
impl<T> From for T
impl<T, U> Into for T where
U: From<T>,
[src]
impl<T, U> Into for T where
U: From<T>,
impl<T, U> TryFrom for T where
T: From<U>,
[src]
impl<T, U> TryFrom for T where
T: From<U>,
type Error = !
🔬 This is a nightly-only experimental API. (
try_from
)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
impl<T> Borrow for T where
T: ?Sized,
[src]
impl<T> Borrow for T where
T: ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
impl<T> BorrowMut for T where
T: ?Sized,
ⓘImportant traits for &'_ mut Ifn borrow_mut(&mut self) -> &mut T
[src]
ⓘImportant traits for &'_ mut I
fn borrow_mut(&mut self) -> &mut T
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
🔬 This is a nightly-only experimental API. (
try_from
)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
impl<T> Any for T where
T: 'static + ?Sized,
[src]
impl<T> Any for T where
T: 'static + ?Sized,
fn get_type_id(&self) -> TypeId
[src]
fn get_type_id(&self) -> TypeId
impl<E> SpecializationError for E
[src]
impl<E> SpecializationError for E
impl<T> Erased for T
impl<T> Erased for T