Trait rustc_data_structures::stable_hasher::HashStable[][src]

pub trait HashStable<CTX> {
    fn hash_stable<W: StableHasherResult>(
        &self,
        hcx: &mut CTX,
        hasher: &mut StableHasher<W>
    ); }

Something that implements HashStable<CTX> can be hashed in a way that is stable across multiple compilation sessions.

Required Methods

Implementations on Foreign Types

impl<CTX> HashStable<CTX> for i8
[src]

impl<CTX> HashStable<CTX> for i16
[src]

impl<CTX> HashStable<CTX> for i32
[src]

impl<CTX> HashStable<CTX> for i64
[src]

impl<CTX> HashStable<CTX> for isize
[src]

impl<CTX> HashStable<CTX> for u8
[src]

impl<CTX> HashStable<CTX> for u16
[src]

impl<CTX> HashStable<CTX> for u32
[src]

impl<CTX> HashStable<CTX> for u64
[src]

impl<CTX> HashStable<CTX> for usize
[src]

impl<CTX> HashStable<CTX> for u128
[src]

impl<CTX> HashStable<CTX> for i128
[src]

impl<CTX> HashStable<CTX> for char
[src]

impl<CTX> HashStable<CTX> for ()
[src]

impl<CTX> HashStable<CTX> for f32
[src]

impl<CTX> HashStable<CTX> for f64
[src]

impl<CTX> HashStable<CTX> for Ordering
[src]

impl<T1: HashStable<CTX>, CTX> HashStable<CTX> for (T1,)
[src]

impl<T1: HashStable<CTX>, T2: HashStable<CTX>, CTX> HashStable<CTX> for (T1, T2)
[src]

impl<T1, T2, T3, CTX> HashStable<CTX> for (T1, T2, T3) where
    T1: HashStable<CTX>,
    T2: HashStable<CTX>,
    T3: HashStable<CTX>, 
[src]

impl<T: HashStable<CTX>, CTX> HashStable<CTX> for [T]
[src]

impl<T: HashStable<CTX>, CTX> HashStable<CTX> for Vec<T>
[src]

impl<T: ?Sized + HashStable<CTX>, CTX> HashStable<CTX> for Box<T>
[src]

impl<T: ?Sized + HashStable<CTX>, CTX> HashStable<CTX> for Arc<T>
[src]

impl<CTX> HashStable<CTX> for str
[src]

impl<CTX> HashStable<CTX> for String
[src]

impl<CTX> HashStable<CTX> for bool
[src]

impl<T, CTX> HashStable<CTX> for Option<T> where
    T: HashStable<CTX>, 
[src]

impl<T1, T2, CTX> HashStable<CTX> for Result<T1, T2> where
    T1: HashStable<CTX>,
    T2: HashStable<CTX>, 
[src]

impl<'a, T: ?Sized, CTX> HashStable<CTX> for &'a T where
    T: HashStable<CTX>, 
[src]

impl<T, CTX> HashStable<CTX> for Discriminant<T>
[src]

impl<CTX> HashStable<CTX> for Path
[src]

impl<CTX> HashStable<CTX> for PathBuf
[src]

impl<K, V, R, HCX> HashStable<HCX> for HashMap<K, V, R> where
    K: ToStableHashKey<HCX> + Eq + Hash,
    V: HashStable<HCX>,
    R: BuildHasher
[src]

impl<K, R, HCX> HashStable<HCX> for HashSet<K, R> where
    K: ToStableHashKey<HCX> + Eq + Hash,
    R: BuildHasher
[src]

impl<K, V, HCX> HashStable<HCX> for BTreeMap<K, V> where
    K: ToStableHashKey<HCX>,
    V: HashStable<HCX>, 
[src]

impl<K, HCX> HashStable<HCX> for BTreeSet<K> where
    K: ToStableHashKey<HCX>, 
[src]

Implementors