[−][src]Trait rustc_data_structures::stable_hasher::HashStable
Something that implements HashStable<CTX>
can be hashed in a way that is
stable across multiple compilation sessions.
Required methods
fn hash_stable<W: StableHasherResult>(
&self,
hcx: &mut CTX,
hasher: &mut StableHasher<W>
)
&self,
hcx: &mut CTX,
hasher: &mut StableHasher<W>
)
Implementations on Foreign Types
impl<CTX> HashStable<CTX> for i8
[src]
impl<CTX> HashStable<CTX> for i8
fn hash_stable<W: StableHasherResult>( | [src] |
impl<CTX> HashStable<CTX> for i16
[src]
impl<CTX> HashStable<CTX> for i16
fn hash_stable<W: StableHasherResult>( | [src] |
impl<CTX> HashStable<CTX> for i32
[src]
impl<CTX> HashStable<CTX> for i32
fn hash_stable<W: StableHasherResult>( | [src] |
impl<CTX> HashStable<CTX> for i64
[src]
impl<CTX> HashStable<CTX> for i64
fn hash_stable<W: StableHasherResult>( | [src] |
impl<CTX> HashStable<CTX> for isize
[src]
impl<CTX> HashStable<CTX> for isize
fn hash_stable<W: StableHasherResult>( | [src] |
impl<CTX> HashStable<CTX> for u8
[src]
impl<CTX> HashStable<CTX> for u8
fn hash_stable<W: StableHasherResult>( | [src] |
impl<CTX> HashStable<CTX> for u16
[src]
impl<CTX> HashStable<CTX> for u16
fn hash_stable<W: StableHasherResult>( | [src] |
impl<CTX> HashStable<CTX> for u32
[src]
impl<CTX> HashStable<CTX> for u32
fn hash_stable<W: StableHasherResult>( | [src] |
impl<CTX> HashStable<CTX> for u64
[src]
impl<CTX> HashStable<CTX> for u64
fn hash_stable<W: StableHasherResult>( | [src] |
impl<CTX> HashStable<CTX> for usize
[src]
impl<CTX> HashStable<CTX> for usize
fn hash_stable<W: StableHasherResult>( | [src] |
impl<CTX> HashStable<CTX> for u128
[src]
impl<CTX> HashStable<CTX> for u128
fn hash_stable<W: StableHasherResult>( | [src] |
impl<CTX> HashStable<CTX> for i128
[src]
impl<CTX> HashStable<CTX> for i128
fn hash_stable<W: StableHasherResult>( | [src] |
impl<CTX> HashStable<CTX> for char
[src]
impl<CTX> HashStable<CTX> for char
fn hash_stable<W: StableHasherResult>( | [src] |
impl<CTX> HashStable<CTX> for ()
[src]
impl<CTX> HashStable<CTX> for ()
fn hash_stable<W: StableHasherResult>( | [src] |
impl<CTX> HashStable<CTX> for NonZeroU32
[src]
impl<CTX> HashStable<CTX> for NonZeroU32
fn hash_stable<W: StableHasherResult>( | [src] |
impl<CTX> HashStable<CTX> for f32
[src]
impl<CTX> HashStable<CTX> for f32
fn hash_stable<W: StableHasherResult>( | [src] |
impl<CTX> HashStable<CTX> for f64
[src]
impl<CTX> HashStable<CTX> for f64
fn hash_stable<W: StableHasherResult>( | [src] |
impl<CTX> HashStable<CTX> for Ordering
[src]
impl<CTX> HashStable<CTX> for Ordering
fn hash_stable<W: StableHasherResult>( | [src] |
impl<T1: HashStable<CTX>, CTX> HashStable<CTX> for (T1,)
[src]
impl<T1: HashStable<CTX>, CTX> HashStable<CTX> for (T1,)
fn hash_stable<W: StableHasherResult>( | [src] |
impl<T1: HashStable<CTX>, T2: HashStable<CTX>, CTX> HashStable<CTX> for (T1, T2)
[src]
impl<T1: HashStable<CTX>, T2: HashStable<CTX>, CTX> HashStable<CTX> for (T1, T2)
fn hash_stable<W: StableHasherResult>( | [src] |
impl<T1, T2, T3, CTX> HashStable<CTX> for (T1, T2, T3) where
T1: HashStable<CTX>,
T2: HashStable<CTX>,
T3: HashStable<CTX>,
[src]
impl<T1, T2, T3, CTX> HashStable<CTX> for (T1, T2, T3) where
T1: HashStable<CTX>,
T2: HashStable<CTX>,
T3: HashStable<CTX>,
fn hash_stable<W: StableHasherResult>( | [src] |
impl<T1, T2, T3, T4, CTX> HashStable<CTX> for (T1, T2, T3, T4) where
T1: HashStable<CTX>,
T2: HashStable<CTX>,
T3: HashStable<CTX>,
T4: HashStable<CTX>,
[src]
impl<T1, T2, T3, T4, CTX> HashStable<CTX> for (T1, T2, T3, T4) where
T1: HashStable<CTX>,
T2: HashStable<CTX>,
T3: HashStable<CTX>,
T4: HashStable<CTX>,
fn hash_stable<W: StableHasherResult>( | [src] |
impl<T: HashStable<CTX>, CTX> HashStable<CTX> for [T]
[src]
impl<T: HashStable<CTX>, CTX> HashStable<CTX> for [T]
fn hash_stable<W: StableHasherResult>( | [src] |
impl<T: HashStable<CTX>, CTX> HashStable<CTX> for Vec<T>
[src]
impl<T: HashStable<CTX>, CTX> HashStable<CTX> for Vec<T>
fn hash_stable<W: StableHasherResult>( | [src] |
impl<T: ?Sized + HashStable<CTX>, CTX> HashStable<CTX> for Box<T>
[src]
impl<T: ?Sized + HashStable<CTX>, CTX> HashStable<CTX> for Box<T>
fn hash_stable<W: StableHasherResult>( | [src] |
impl<T: ?Sized + HashStable<CTX>, CTX> HashStable<CTX> for Arc<T>
[src]
impl<T: ?Sized + HashStable<CTX>, CTX> HashStable<CTX> for Arc<T>
fn hash_stable<W: StableHasherResult>( | [src] |
impl<CTX> HashStable<CTX> for str
[src]
impl<CTX> HashStable<CTX> for str
fn hash_stable<W: StableHasherResult>( | [src] |
impl<CTX> HashStable<CTX> for String
[src]
impl<CTX> HashStable<CTX> for String
fn hash_stable<W: StableHasherResult>( | [src] |
impl<CTX> HashStable<CTX> for bool
[src]
impl<CTX> HashStable<CTX> for bool
fn hash_stable<W: StableHasherResult>( | [src] |
impl<T, CTX> HashStable<CTX> for Option<T> where
T: HashStable<CTX>,
[src]
impl<T, CTX> HashStable<CTX> for Option<T> where
T: HashStable<CTX>,
fn hash_stable<W: StableHasherResult>( | [src] |
impl<T1, T2, CTX> HashStable<CTX> for Result<T1, T2> where
T1: HashStable<CTX>,
T2: HashStable<CTX>,
[src]
impl<T1, T2, CTX> HashStable<CTX> for Result<T1, T2> where
T1: HashStable<CTX>,
T2: HashStable<CTX>,
fn hash_stable<W: StableHasherResult>( | [src] |
impl<'a, T: ?Sized, CTX> HashStable<CTX> for &'a T where
T: HashStable<CTX>,
[src]
impl<'a, T: ?Sized, CTX> HashStable<CTX> for &'a T where
T: HashStable<CTX>,
fn hash_stable<W: StableHasherResult>( | [src] |
impl<T, CTX> HashStable<CTX> for Discriminant<T>
[src]
impl<T, CTX> HashStable<CTX> for Discriminant<T>
fn hash_stable<W: StableHasherResult>( | [src] |
impl<CTX> HashStable<CTX> for Path
[src]
impl<CTX> HashStable<CTX> for Path
fn hash_stable<W: StableHasherResult>( | [src] |
impl<CTX> HashStable<CTX> for PathBuf
[src]
impl<CTX> HashStable<CTX> for PathBuf
fn hash_stable<W: StableHasherResult>( | [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, V, R, HCX> HashStable<HCX> for HashMap<K, V, R> where
K: ToStableHashKey<HCX> + Eq + Hash,
V: HashStable<HCX>,
R: BuildHasher,
fn hash_stable<W: StableHasherResult>( | [src] |
impl<K, R, HCX> HashStable<HCX> for HashSet<K, R> where
K: ToStableHashKey<HCX> + Eq + Hash,
R: BuildHasher,
[src]
impl<K, R, HCX> HashStable<HCX> for HashSet<K, R> where
K: ToStableHashKey<HCX> + Eq + Hash,
R: BuildHasher,
fn hash_stable<W: StableHasherResult>( | [src] |
impl<K, V, HCX> HashStable<HCX> for BTreeMap<K, V> where
K: ToStableHashKey<HCX>,
V: HashStable<HCX>,
[src]
impl<K, V, HCX> HashStable<HCX> for BTreeMap<K, V> where
K: ToStableHashKey<HCX>,
V: HashStable<HCX>,
fn hash_stable<W: StableHasherResult>( | [src] |
impl<K, HCX> HashStable<HCX> for BTreeSet<K> where
K: ToStableHashKey<HCX>,
[src]
impl<K, HCX> HashStable<HCX> for BTreeSet<K> where
K: ToStableHashKey<HCX>,
fn hash_stable<W: StableHasherResult>( | [src] |
Implementors
impl<CTX> HashStable<CTX> for Fingerprint
[src]
impl<CTX> HashStable<CTX> for Fingerprint
fn hash_stable<W: StableHasherResult>( | [src] |
impl<CTX, T> HashStable<CTX> for TransitiveRelation<T> where
T: HashStable<CTX> + Eq + Debug + Clone + Hash,
[src]
impl<CTX, T> HashStable<CTX> for TransitiveRelation<T> where
T: HashStable<CTX> + Eq + Debug + Clone + Hash,
fn hash_stable<W: StableHasherResult>( | [src] |
impl<I: Idx, CTX> HashStable<CTX> for BitSet<I>
[src]
impl<I: Idx, CTX> HashStable<CTX> for BitSet<I>
fn hash_stable<W: StableHasherResult>( | [src] |
impl<I: Idx, T, CTX> HashStable<CTX> for IndexVec<I, T> where
T: HashStable<CTX>,
[src]
impl<I: Idx, T, CTX> HashStable<CTX> for IndexVec<I, T> where
T: HashStable<CTX>,
fn hash_stable<W: StableHasherResult>( | [src] |
impl<T> HashStable<T> for Svh
[src]
impl<T> HashStable<T> for Svh
fn hash_stable<W: StableHasherResult>( | [src] |
impl<T, HCX> HashStable<HCX> for StableVec<T> where
T: HashStable<HCX> + ToStableHashKey<HCX>,
[src]
impl<T, HCX> HashStable<HCX> for StableVec<T> where
T: HashStable<HCX> + ToStableHashKey<HCX>,
fn hash_stable<W: StableHasherResult>( | [src] |
impl<T: ?Sized + HashStable<CTX>, CTX> HashStable<CTX> for Rc<T>
[src]
impl<T: ?Sized + HashStable<CTX>, CTX> HashStable<CTX> for Rc<T>
fn hash_stable<W: StableHasherResult>( | [src] |