pub trait HashStable<CTX> {
    // Required method
    fn hash_stable(&self, hcx: &mut CTX, hasher: &mut StableHasher);
}
Expand description

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

Note that HashStable imposes rather more strict requirements than usual hash functions:

  • Stable hashes are sometimes used as identifiers. Therefore they must conform to the corresponding PartialEq implementations:

    • x == y implies hash_stable(x) == hash_stable(y), and
    • x != y implies hash_stable(x) != hash_stable(y).

    That second condition is usually not required for hash functions (e.g. Hash). In practice this means that hash_stable must feed any information into the hasher that a PartialEq comparison takes into account. See #49300 for an example where violating this invariant has caused trouble in the past.

  • hash_stable() must be independent of the current compilation session. E.g. they must not hash memory addresses or other things that are “randomly” assigned per compilation session.

  • hash_stable() must be independent of the host architecture. The StableHasher takes care of endianness and isize/usize platform differences.

Required Methods§

source

fn hash_stable(&self, hcx: &mut CTX, hasher: &mut StableHasher)

Implementations on Foreign Types§

source§

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

source§

fn hash_stable(&self, ctx: &mut CTX, hasher: &mut StableHasher)

source§

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>,

source§

fn hash_stable(&self, ctx: &mut CTX, hasher: &mut StableHasher)

source§

impl<T, CTX> HashStable<CTX> for FiniteBitSet<T>where T: HashStable<CTX> + FiniteBitSetTy,

source§

fn hash_stable(&self, hcx: &mut CTX, hasher: &mut StableHasher)

source§

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

source§

fn hash_stable(&self, ctx: &mut CTX, hasher: &mut StableHasher)

source§

impl<T, CTX> HashStable<CTX> for Discriminant<T>

source§

fn hash_stable(&self, _: &mut CTX, hasher: &mut StableHasher)

source§

impl<CTX> HashStable<CTX> for u64

source§

fn hash_stable(&self, _: &mut CTX, hasher: &mut StableHasher)

source§

impl<K, R, CTX> HashStable<CTX> for IndexSet<K, R>where K: HashStable<CTX> + Eq + Hash, R: BuildHasher,

source§

fn hash_stable(&self, ctx: &mut CTX, hasher: &mut StableHasher)

source§

impl<CTX> HashStable<CTX> for i8

source§

fn hash_stable(&self, _: &mut CTX, hasher: &mut StableHasher)

source§

impl<T: HashStable<CTX>, CTX> HashStable<CTX> for Vec<T>

source§

fn hash_stable(&self, ctx: &mut CTX, hasher: &mut StableHasher)

source§

impl<CTX> HashStable<CTX> for !

source§

fn hash_stable(&self, _ctx: &mut CTX, _hasher: &mut StableHasher)

source§

impl<CTX, T> HashStable<CTX> for PhantomData<T>

source§

fn hash_stable(&self, _ctx: &mut CTX, _hasher: &mut StableHasher)

source§

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

source§

default fn hash_stable(&self, ctx: &mut CTX, hasher: &mut StableHasher)

source§

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

source§

fn hash_stable(&self, ctx: &mut CTX, hasher: &mut StableHasher)

source§

impl<I: Idx, T, CTX> HashStable<CTX> for IndexVec<I, T>where T: HashStable<CTX>,

source§

fn hash_stable(&self, ctx: &mut CTX, hasher: &mut StableHasher)

source§

impl<CTX> HashStable<CTX> for NonZeroUsize

source§

fn hash_stable(&self, ctx: &mut CTX, hasher: &mut StableHasher)

source§

impl<'a, T, CTX> HashStable<CTX> for &'a Twhere T: HashStable<CTX> + ?Sized,

source§

fn hash_stable(&self, ctx: &mut CTX, hasher: &mut StableHasher)

source§

impl<CTX> HashStable<CTX> for usize

source§

fn hash_stable(&self, _: &mut CTX, hasher: &mut StableHasher)

source§

impl<CTX> HashStable<CTX> for u32

source§

fn hash_stable(&self, _: &mut CTX, hasher: &mut StableHasher)

source§

impl<CTX> HashStable<CTX> for str

source§

fn hash_stable(&self, ctx: &mut CTX, hasher: &mut StableHasher)

source§

impl<CTX> HashStable<CTX> for Path

source§

fn hash_stable(&self, _: &mut CTX, hasher: &mut StableHasher)

source§

impl<T, CTX> HashStable<CTX> for Option<T>where T: HashStable<CTX>,

source§

fn hash_stable(&self, ctx: &mut CTX, hasher: &mut StableHasher)

source§

impl<K, V, HCX> HashStable<HCX> for BTreeMap<K, V>where K: HashStable<HCX> + StableOrd, V: HashStable<HCX>,

source§

fn hash_stable(&self, hcx: &mut HCX, hasher: &mut StableHasher)

source§

impl<CTX> HashStable<CTX> for u128

source§

fn hash_stable(&self, _: &mut CTX, hasher: &mut StableHasher)

source§

impl<A, const N: usize, CTX> HashStable<CTX> for SmallVec<[A; N]>where A: HashStable<CTX>,

source§

fn hash_stable(&self, ctx: &mut CTX, hasher: &mut StableHasher)

source§

impl<CTX> HashStable<CTX> for u8

source§

fn hash_stable(&self, _: &mut CTX, hasher: &mut StableHasher)

source§

impl<I: Idx, CTX> HashStable<CTX> for BitSet<I>

source§

fn hash_stable(&self, _ctx: &mut CTX, hasher: &mut StableHasher)

source§

impl<CTX> HashStable<CTX> for f32

source§

fn hash_stable(&self, ctx: &mut CTX, hasher: &mut StableHasher)

source§

impl<CTX> HashStable<CTX> for i64

source§

fn hash_stable(&self, _: &mut CTX, hasher: &mut StableHasher)

source§

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

source§

fn hash_stable(&self, hcx: &mut HCX, hasher: &mut StableHasher)

source§

impl<I: Idx, T, CTX> HashStable<CTX> for IndexSlice<I, T>where T: HashStable<CTX>,

source§

fn hash_stable(&self, ctx: &mut CTX, hasher: &mut StableHasher)

source§

impl<K, HCX> HashStable<HCX> for BTreeSet<K>where K: HashStable<HCX> + StableOrd,

source§

fn hash_stable(&self, hcx: &mut HCX, hasher: &mut StableHasher)

source§

impl<CTX> HashStable<CTX> for bool

source§

fn hash_stable(&self, ctx: &mut CTX, hasher: &mut StableHasher)

source§

impl<CTX> HashStable<CTX> for i32

source§

fn hash_stable(&self, _: &mut CTX, hasher: &mut StableHasher)

source§

impl<CTX> HashStable<CTX> for String

source§

fn hash_stable(&self, hcx: &mut CTX, hasher: &mut StableHasher)

source§

impl<CTX> HashStable<CTX> for PathBuf

source§

fn hash_stable(&self, _: &mut CTX, hasher: &mut StableHasher)

source§

impl<CTX> HashStable<CTX> for NonZeroU32

source§

fn hash_stable(&self, ctx: &mut CTX, hasher: &mut StableHasher)

source§

impl<CTX> HashStable<CTX> for isize

source§

fn hash_stable(&self, _: &mut CTX, hasher: &mut StableHasher)

source§

impl<T1: HashStable<CTX>, CTX> HashStable<CTX> for (T1,)

source§

fn hash_stable(&self, ctx: &mut CTX, hasher: &mut StableHasher)

source§

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

source§

fn hash_stable(&self, ctx: &mut CTX, hasher: &mut StableHasher)

source§

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

source§

fn hash_stable(&self, ctx: &mut CTX, hasher: &mut StableHasher)

source§

impl<V, HCX> !HashStable<HCX> for HashSet<V>

source§

impl<CTX> HashStable<CTX> for u16

source§

fn hash_stable(&self, _: &mut CTX, hasher: &mut StableHasher)

source§

impl<T, CTX> HashStable<CTX> for RangeInclusive<T>where T: HashStable<CTX>,

source§

fn hash_stable(&self, ctx: &mut CTX, hasher: &mut StableHasher)

source§

impl<CTX> HashStable<CTX> for i16

source§

fn hash_stable(&self, _: &mut CTX, hasher: &mut StableHasher)

source§

impl<R: Idx, C: Idx, CTX> HashStable<CTX> for BitMatrix<R, C>

source§

fn hash_stable(&self, _ctx: &mut CTX, hasher: &mut StableHasher)

source§

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

source§

fn hash_stable(&self, ctx: &mut CTX, hasher: &mut StableHasher)

source§

impl<K, V, R, CTX> HashStable<CTX> for IndexMap<K, V, R>where K: HashStable<CTX> + Eq + Hash, V: HashStable<CTX>, R: BuildHasher,

source§

fn hash_stable(&self, ctx: &mut CTX, hasher: &mut StableHasher)

source§

impl<CTX> HashStable<CTX> for i128

source§

fn hash_stable(&self, _: &mut CTX, hasher: &mut StableHasher)

source§

impl<CTX> HashStable<CTX> for char

source§

fn hash_stable(&self, _: &mut CTX, hasher: &mut StableHasher)

source§

impl<CTX> HashStable<CTX> for Ordering

source§

fn hash_stable(&self, ctx: &mut CTX, hasher: &mut StableHasher)

source§

impl<CTX> HashStable<CTX> for f64

source§

fn hash_stable(&self, ctx: &mut CTX, hasher: &mut StableHasher)

source§

impl<CTX> HashStable<CTX> for ()

source§

fn hash_stable(&self, _: &mut CTX, hasher: &mut StableHasher)

Implementors§

source§

impl<CTX> HashStable<CTX> for Fingerprint

source§

impl<CTX> HashStable<CTX> for Hash64

source§

impl<CTX> HashStable<CTX> for Hash128

source§

impl<CTX, T: HashStable<CTX>> HashStable<CTX> for Steal<T>

source§

impl<HCX, K: Hash + Eq + HashStable<HCX>, V: HashStable<HCX>> HashStable<HCX> for UnordMap<K, V>

source§

impl<HCX, V: Hash + Eq + HashStable<HCX>> HashStable<HCX> for UnordBag<V>

source§

impl<HCX, V: Hash + Eq + HashStable<HCX>> HashStable<HCX> for UnordSet<V>

source§

impl<I: Idx, K, V, C> HashStable<C> for SortedIndexMultiMap<I, K, V>where K: HashStable<C>, V: HashStable<C>,

source§

impl<K: HashStable<CTX> + StableOrd, V: HashStable<CTX>, CTX> HashStable<CTX> for SortedMap<K, V>

source§

impl<P, T, HCX, const CP: bool> HashStable<HCX> for CopyTaggedPtr<P, T, CP>where P: Pointer + HashStable<HCX>, T: Tag + HashStable<HCX>,

source§

impl<P, T, HCX, const CP: bool> HashStable<HCX> for TaggedPtr<P, T, CP>where P: Pointer + HashStable<HCX>, T: Tag + HashStable<HCX>,

source§

impl<T> HashStable<T> for Svh

source§

impl<T, CTX> HashStable<CTX> for Interned<'_, T>where T: HashStable<CTX>,

source§

impl<T: ?Sized + HashStable<CTX>, CTX> HashStable<CTX> for Rc<T>

impl<__CTX> HashStable<__CTX> for Alignwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for WrappingRangewhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for ReprOptionswhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for Scalarwhere __CTX: HashStableContext,

impl<FieldIdx, __CTX> HashStable<__CTX> for FieldsShape<FieldIdx>where __CTX: HashStableContext, FieldIdx: HashStable<__CTX> + Idx,

impl<__CTX> HashStable<__CTX> for Nichewhere __CTX: HashStableContext,

impl<FieldIdx, VariantIdx, __CTX> HashStable<__CTX> for LayoutS<FieldIdx, VariantIdx>where __CTX: HashStableContext, FieldIdx: HashStable<__CTX> + Idx, VariantIdx: HashStable<__CTX> + Idx,

impl<__CTX> HashStable<__CTX> for Abiwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for Sizewhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for AbiAndPrefAlignwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for ReprFlagswhere __CTX: HashStableContext,

impl<VariantIdx, __CTX> HashStable<__CTX> for TagEncoding<VariantIdx>where __CTX: HashStableContext, VariantIdx: HashStable<__CTX> + Idx,

impl<__CTX> HashStable<__CTX> for Primitivewhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for IntegerTypewhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for Integerwhere __CTX: HashStableContext,

impl<FieldIdx, VariantIdx, __CTX> HashStable<__CTX> for Variants<FieldIdx, VariantIdx>where __CTX: HashStableContext, VariantIdx: HashStable<__CTX> + Idx, FieldIdx: HashStable<__CTX> + Idx,

impl<__CTX> HashStable<__CTX> for AddressSpacewhere __CTX: HashStableContext,

impl<ModId, __CTX> HashStable<__CTX> for StrippedCfgItem<ModId>where __CTX: HashStableContext, ModId: HashStable<__CTX>,

impl<__CTX> HashStable<__CTX> for DelimSpanwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for FloatTywhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for CaptureBywhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for AllocatorKindwhere __CTX: HashStableContext,

impl<AstCtx: HashStableContext> HashStable<AstCtx> for Attribute

impl<__CTX> HashStable<__CTX> for StrStylewhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for AttrStylewhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for AttrItemwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for Litwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for LitKindwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for IntTywhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for UintTywhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for CommentKindwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for Constwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for TraitObjectSyntaxwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for Movabilitywhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for Tokenwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for MetaItemLitwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for MacroDefwhere __CTX: HashStableContext,

impl<CTX> HashStable<CTX> for AttrArgswhere CTX: HashStableContext,

impl<CTX> HashStable<CTX> for Nonterminalwhere CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for BinOpTokenwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for TokenKindwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for NestedMetaItemwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for LitIntTypewhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for LitKindwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for Defaultnesswhere __CTX: HashStableContext,

impl<CTX, T> HashStable<CTX> for P<T>where T: ?Sized + HashStable<CTX>,

impl<__CTX> HashStable<__CTX> for BoundPolaritywhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for Labelwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for Spacingwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for MetaItemKindwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for Delimiterwhere __CTX: HashStableContext,

impl<CTX: HashStableContext> HashStable<CTX> for Path

impl<__CTX> HashStable<__CTX> for ImplPolaritywhere __CTX: HashStableContext,

impl<CTX> HashStable<CTX> for TokenStreamwhere CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for TokenTreewhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for IsAutowhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for ByRefwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for InlineAsmOptionswhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for MetaItemwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for Unsafewhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for InlineAsmTemplatePiecewhere __CTX: HashStableContext,

impl<CTX> HashStable<CTX> for LazyAttrTokenStream

impl<__CTX> HashStable<__CTX> for BorrowKindwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for Mutabilitywhere __CTX: HashStableContext,

impl<CTX> HashStable<CTX> for DelimArgswhere CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for BindingAnnotationwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for LitFloatTypewhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for InstructionSetAttrwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for InlineAttrwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for Stabilitywhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for StabilityLevelwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for OptimizeAttrwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for ConstStabilitywhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for DefaultBodyStabilitywhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for IntTypewhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for UnstableReasonwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for Deprecationwhere __CTX: HashStableContext,

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for HiddenZst

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for UniqueTypeId<'tcx>

impl<HCX, M> HashStable<HCX> for ModuleCodegen<M>

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for NativeLib

impl<'hir, __CTX> HashStable<__CTX> for PatField<'hir>where __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for ParamNamewhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for GeneratorKindwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for CtorOfwhere __CTX: HashStableContext,

impl<'hir, __CTX> HashStable<__CTX> for VariantData<'hir>where __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for DotDotPoswhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for ImplItemIdwhere __CTX: HashStableContext,

impl<'hir, __CTX> HashStable<__CTX> for StmtKind<'hir>where __CTX: HashStableContext,

impl<'hir, __CTX> HashStable<__CTX> for TraitRef<'hir>where __CTX: HashStableContext,

impl<'hir, __CTX> HashStable<__CTX> for TypeBinding<'hir>where __CTX: HashStableContext,

impl<'hir, __CTX> HashStable<__CTX> for InlineAsmOperand<'hir>where __CTX: HashStableContext,

impl<'hir, __CTX> HashStable<__CTX> for ImplItemKind<'hir>where __CTX: HashStableContext,

impl<'hir, __CTX> HashStable<__CTX> for WhereEqPredicate<'hir>where __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for ArrayLenwhere __CTX: HashStableContext,

impl<'hir, __CTX> HashStable<__CTX> for Node<'hir>where __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for LifetimeParamKindwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for ForeignItemRefwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for UseKindwhere __CTX: HashStableContext,

impl<'hir, __CTX> HashStable<__CTX> for PathSegment<'hir>where __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for NonMacroAttrKindwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for OpaqueTyOriginwhere __CTX: HashStableContext,

impl<'hir, __CTX> HashStable<__CTX> for GenericArgs<'hir>where __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for Unsafetywhere __CTX: HashStableContext,

impl<'hir, __CTX> HashStable<__CTX> for GenericBound<'hir>where __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for HirIdwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for RangeEndwhere __CTX: HashStableContext,

impl<'hir, __CTX> HashStable<__CTX> for ImplItem<'hir>where __CTX: HashStableContext,

impl<'hir, __CTX> HashStable<__CTX> for Let<'hir>where __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for ImplItemRefwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for LanguageItemswhere __CTX: HashStableContext,

impl<'hir, __CTX> HashStable<__CTX> for Stmt<'hir>where __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for Defaultnesswhere __CTX: HashStableContext,

impl<'hir, __CTX> HashStable<__CTX> for ExprKind<'hir>where __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for DefKindwhere __CTX: HashStableContext,

impl<'hir, __CTX> HashStable<__CTX> for Guard<'hir>where __CTX: HashStableContext,

impl<'hir, __CTX> HashStable<__CTX> for Closure<'hir>where __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for GenericParamSourcewhere __CTX: HashStableContext,

impl<'hir, __CTX> HashStable<__CTX> for FnSig<'hir>where __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for TraitItemRefwhere __CTX: HashStableContext,

impl<'hir, __CTX> HashStable<__CTX> for ItemKind<'hir>where __CTX: HashStableContext,

impl<'hir, __CTX> HashStable<__CTX> for FnDecl<'hir>where __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for GenericArgsParentheseswhere __CTX: HashStableContext,

impl<'hir, __CTX> HashStable<__CTX> for OwnerNode<'hir>where __CTX: HashStableContext,

impl<'hir, __CTX> HashStable<__CTX> for EnumDef<'hir>where __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for LoopIdErrorwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for IsAsyncwhere __CTX: HashStableContext,

impl<'hir, __CTX> HashStable<__CTX> for Block<'hir>where __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for UnOpwhere __CTX: HashStableContext,

impl<'hir, __CTX> HashStable<__CTX> for ForeignItem<'hir>where __CTX: HashStableContext,

impl<'hir, __CTX> HashStable<__CTX> for TraitFn<'hir>where __CTX: HashStableContext,

impl<'hir, __CTX> HashStable<__CTX> for PatKind<'hir>where __CTX: HashStableContext,

impl<'hir, __CTX> HashStable<__CTX> for TypeBindingKind<'hir>where __CTX: HashStableContext,

impl<'hir, __CTX> HashStable<__CTX> for InlineAsm<'hir>where __CTX: HashStableContext,

impl<'hir, __CTX> HashStable<__CTX> for WhereRegionPredicate<'hir>where __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for PrimTywhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for ConstBlockwhere __CTX: HashStableContext,

impl<'hir, R, __CTX> HashStable<__CTX> for Path<'hir, R>where __CTX: HashStableContext, R: HashStable<__CTX>,

impl<__CTX> HashStable<__CTX> for ConstArgwhere __CTX: HashStableContext,

impl<'hir, __CTX> HashStable<__CTX> for MutTy<'hir>where __CTX: HashStableContext,

impl<'hir, __CTX> HashStable<__CTX> for Ty<'hir>where __CTX: HashStableContext,

impl<'hir, __CTX> HashStable<__CTX> for WhereBoundPredicate<'hir>where __CTX: HashStableContext,

impl<'hir, __CTX> HashStable<__CTX> for OpaqueTy<'hir>where __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for MatchSourcewhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for LifetimeNamewhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for PredicateOriginwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for AssocItemKindwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for ItemIdwhere __CTX: HashStableContext,

impl<'hir, __CTX> HashStable<__CTX> for ExprField<'hir>where __CTX: HashStableContext,

impl<'tcx, HirCtx: HashStableContext> HashStable<HirCtx> for AttributeMap<'tcx>

impl<__CTX> HashStable<__CTX> for ItemLocalIdwhere __CTX: HashStableContext,

impl<'hir, __CTX> HashStable<__CTX> for Pat<'hir>where __CTX: HashStableContext,

impl<'tcx, HirCtx: HashStableContext> HashStable<HirCtx> for OwnerNodes<'tcx>

impl<'hir, __CTX> HashStable<__CTX> for TyKind<'hir>where __CTX: HashStableContext,

impl<'hir, __CTX> HashStable<__CTX> for Term<'hir>where __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for AsyncGeneratorKindwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for UnsafeSourcewhere __CTX: HashStableContext,

impl<'hir, __CTX> HashStable<__CTX> for GenericArg<'hir>where __CTX: HashStableContext,

impl<'hir, __CTX> HashStable<__CTX> for FnRetTy<'hir>where __CTX: HashStableContext,

impl<'hir, __CTX> HashStable<__CTX> for Impl<'hir>where __CTX: HashStableContext,

impl<HirCtx: HashStableContext> HashStable<HirCtx> for Crate<'_>

impl<__CTX> HashStable<__CTX> for LocalSourcewhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for Constnesswhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for BlockCheckModewhere __CTX: HashStableContext,

impl<'hir, __CTX> HashStable<__CTX> for Param<'hir>where __CTX: HashStableContext,

impl<T, __CTX> HashStable<__CTX> for MaybeOwner<T>where __CTX: HashStableContext, T: HashStable<__CTX>,

impl<'hir, __CTX> HashStable<__CTX> for PolyTraitRef<'hir>where __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for Upvarwhere __CTX: HashStableContext,

impl<'hir, __CTX> HashStable<__CTX> for GenericParamKind<'hir>where __CTX: HashStableContext,

impl<'hir, __CTX> HashStable<__CTX> for Expr<'hir>where __CTX: HashStableContext,

impl<'hir, __CTX> HashStable<__CTX> for Item<'hir>where __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for CtorKindwhere __CTX: HashStableContext,

impl<Id, __CTX> HashStable<__CTX> for Res<Id>where __CTX: HashStableContext, Id: HashStable<__CTX>,

impl<__CTX> HashStable<__CTX> for ClosureBinderwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for TraitItemIdwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for Namespacewhere __CTX: HashStableContext,

impl<'hir, __CTX> HashStable<__CTX> for Local<'hir>where __CTX: HashStableContext,

impl<'hir, __CTX> HashStable<__CTX> for Body<'hir>where __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for InferArgwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for ImplicitSelfKindwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for BinOpKindwhere __CTX: HashStableContext,

impl<'hir, __CTX> HashStable<__CTX> for ForeignItemKind<'hir>where __CTX: HashStableContext,

impl<'hir, __CTX> HashStable<__CTX> for BareFnTy<'hir>where __CTX: HashStableContext,

impl<'hir, __CTX> HashStable<__CTX> for OwnerInfo<'hir>where __CTX: HashStableContext,

impl<'hir, __CTX> HashStable<__CTX> for QPath<'hir>where __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for TraitCandidatewhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for AnonConstwhere __CTX: HashStableContext,

impl<'hir, __CTX> HashStable<__CTX> for Generics<'hir>where __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for ForeignItemIdwhere __CTX: HashStableContext,

impl<'hir, __CTX> HashStable<__CTX> for Mod<'hir>where __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for Destinationwhere __CTX: HashStableContext,

impl<'hir, __CTX> HashStable<__CTX> for Arm<'hir>where __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for YieldSourcewhere __CTX: HashStableContext,

impl<'hir, __CTX> HashStable<__CTX> for FieldDef<'hir>where __CTX: HashStableContext,

impl<'hir, __CTX> HashStable<__CTX> for Variant<'hir>where __CTX: HashStableContext,

impl<HirCtx: HashStableContext> HashStable<HirCtx> for BodyId

impl<'hir, __CTX> HashStable<__CTX> for GenericParam<'hir>where __CTX: HashStableContext,

impl<'hir, __CTX> HashStable<__CTX> for TraitItemKind<'hir>where __CTX: HashStableContext,

impl<CTX> HashStable<CTX> for LangItem

impl<__CTX> HashStable<__CTX> for TraitBoundModifierwhere __CTX: HashStableContext,

impl<'hir, __CTX> HashStable<__CTX> for WherePredicate<'hir>where __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for ModSpanswhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for LoopSourcewhere __CTX: HashStableContext,

impl<'hir, __CTX> HashStable<__CTX> for TraitItem<'hir>where __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for Lifetimewhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for FnHeaderwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for Levelwhere __CTX: HashStableContext,

impl<HCX: HashStableContext> HashStable<HCX> for LintExpectationId

impl<HCX> HashStable<HCX> for LintId

impl<'__ctx, Prov> HashStable<StableHashingContext<'__ctx>> for Pointer<Prov>where Prov: HashStable<StableHashingContext<'__ctx>>,

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for RuntimePhase

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for InlineAsmExpr<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for CapturedPlace<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for VarDebugInfoFragment<'tcx>

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for TraitDef

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for NoSolution

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for YieldData

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for OutlivesBound<'tcx>

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for ErrorHandled

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for Terminator<'tcx>

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for Certainty

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for MethodAutoderefStepsResult<'tcx>

impl<CTX> HashStable<CTX> for InferConst<'_>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for Response<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for Region<'tcx>

impl<'a, 'tcx> HashStable<StableHashingContext<'a>> for Term<'tcx>

impl<'__ctx, Prov> HashStable<StableHashingContext<'__ctx>> for ProvenanceMap<Prov>where Prov: HashStable<StableHashingContext<'__ctx>>,

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for VarDebugInfoContents<'tcx>

impl<'tcx, '__ctx, T> HashStable<StableHashingContext<'__ctx>> for QueryInput<'tcx, T>where T: HashStable<StableHashingContext<'__ctx>>,

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for AdtExpr<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for Place<'tcx>

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for RetagKind

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for LitToConstInput<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for ConstData<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for DropckOutlivesResult<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for MemberConstraint<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for StatementKind<'tcx>

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for LogicalOp

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for ConstValue<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for LocalInfo<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for LocalDecl<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for ExistentialPredicate<'tcx>

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for ArmId

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for ConstQualifs

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for ObligationCause<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for TerminatorKind<'tcx>

impl<'__ctx, T> HashStable<StableHashingContext<'__ctx>> for Normalize<T>where T: HashStable<StableHashingContext<'__ctx>>,

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for FieldExpr

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for ObligationCauseCode<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for TypeckResults<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for ConstOperand<'tcx>

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for BoundTy

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for AscribeUserType<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for ConstVid<'tcx>

impl<'tcx, '__ctx, V> HashStable<StableHashingContext<'__ctx>> for Canonical<'tcx, V>where V: HashStable<StableHashingContext<'__ctx>>,

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for UnevaluatedConst<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for PredicateKind<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for BorrowCheckResult<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for VtblEntry<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for TraitRef<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for Adjust<'tcx>

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for UpvarId

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for GlobalAlloc<'tcx>

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for CoverageKind

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for Ty<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for ExistentialTraitRef<'tcx>

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for UnwindAction

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for UnevaluatedConst<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for ClosureOutlivesRequirement<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for InstanceDef<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for ConstraintCategory<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for UnifyReceiverContext<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for TypeAndMut<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for CrateVariancesMap<'tcx>

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for Children

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for TermKind<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for Arm<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for Const<'tcx>

impl<'a, 'tcx, T> HashStable<StableHashingContext<'a>> for &'tcx List<T>where T: HashStable<StableHashingContext<'a>>,

impl<'a, 'tcx> HashStable<StableHashingContext<'a>> for GenericArg<'tcx>

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for BasicBlock

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for SourceScope

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for Expr<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for SourceScopeData<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for Instance<'tcx>

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for ImplPolarity

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for StmtId

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for AggregateKind<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for MatchExpressionArmCause<'tcx>

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for VariantDiscr

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for Subtype<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for ClosureRegionRequirements<'tcx>

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for SourceInfo

impl<'__ctx, T> HashStable<StableHashingContext<'__ctx>> for ClearCrossCrate<T>where T: HashStable<StableHashingContext<'__ctx>>,

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for OverloadedDeref<'tcx>

impl<'a, 'tcx> HashStable<StableHashingContext<'a>> for CodegenUnit<'tcx>

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for BindingMode

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for FruInfo<'tcx>

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for MonoItemData

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for Destructor

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for PatKind<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for BasicBlocks<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for InlineAsmOperand<'tcx>

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for AdtFlags

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for ScopeData

impl<'__ctx, Prov> HashStable<StableHashingContext<'__ctx>> for Scalar<Prov>where Prov: HashStable<StableHashingContext<'__ctx>>,

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for FieldDef

impl<'a, 'tcx> HashStable<StableHashingContext<'a>> for Owner<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for MonoItem<'tcx>

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for ResolvedArg

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for BoundConst<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for QueryRegionConstraints<'tcx>

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for VariantFlags

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for MirSource<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for UpvarArgs<'tcx>

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for BorrowKind

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for ValTree<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for MethodAutoderefBadTy<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for BasicBlockData<'tcx>

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for Graph

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for PatRange<'tcx>

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for InitMask

impl<CTX> HashStable<CTX> for ScalarInt

impl<'tcx, '__ctx, T> HashStable<StableHashingContext<'__ctx>> for Binder<'tcx, T>where T: HashStable<StableHashingContext<'__ctx>>,

impl<'__ctx, Id> HashStable<StableHashingContext<'__ctx>> for Visibility<Id>where Id: HashStable<StableHashingContext<'__ctx>>,

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for LibFeatures

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for CastKind

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for OpaqueHiddenType<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for CanonicalUserTypeAnnotation<'tcx>

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for RegionVid

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for CodeRegion

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for TraitImpls

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for ClosureOutlivesSubjectTy<'tcx>

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for Block

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for NullOp<'tcx>

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for Linkage

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for Expr<'tcx>

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for BlockId

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for CanonicalVarValues<'tcx>

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for BoundVar

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for ClosureTypeInfo<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for SubtypePredicate<'tcx>

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for Location

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for UserSelfTy<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for UserType<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for NormalizationError<'tcx>

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for LintLevel

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for LocalKind

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for Index

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for GeneratorLayout<'tcx>

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for UnOp

impl<'__ctx, O> HashStable<StableHashingContext<'__ctx>> for AssertKind<O>where O: HashStable<StableHashingContext<'__ctx>>,

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for IfExpressionCause<'tcx>

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for MaybeCause

impl<'tcx, '__ctx, N> HashStable<StableHashingContext<'__ctx>> for ImplSourceUserDefinedData<'tcx, N>where N: HashStable<StableHashingContext<'__ctx>>,

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for Operand

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for CoercePredicate<'tcx>

impl<'__ctx, T> HashStable<StableHashingContext<'__ctx>> for Placeholder<T>where T: HashStable<StableHashingContext<'__ctx>>,

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for GenericPredicates<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for InternedObligationCauseCode<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for Adjustment<'tcx>

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for ModChild

impl<'tcx, '__ctx, R> HashStable<StableHashingContext<'__ctx>> for QueryResponse<'tcx, R>where R: HashStable<StableHashingContext<'__ctx>>,

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for Asyncness

impl<'__ctx, T> HashStable<StableHashingContext<'__ctx>> for Set1<T>where T: HashStable<StableHashingContext<'__ctx>>,

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for Param<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for Ascription<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for PredefinedOpaquesData<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for Thir<'tcx>

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for ParamConst

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for GeneratorInfo<'tcx>

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for BindingMode

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for GlobalId<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for Guard<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for OpaqueTypeKey<'tcx>

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for BorrowKind

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for VarDebugInfo<'tcx>

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for CaptureInfo

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for Rvalue<'tcx>

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for BinOp

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for Projection<'tcx>

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for CounterId

impl<'a, 'tcx> HashStable<StableHashingContext<'a>> for ParamEnv<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for LayoutError<'tcx>

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for UpvarPath

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for BlockSafety

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for UserArgs<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for SymbolName<'tcx>

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for CoverageInfo

impl<'a, 'tcx> HashStable<StableHashingContext<'a>> for BindingForm<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for ExportedSymbol<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for AdtDef<'tcx>

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for Reveal

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for ParamTy

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for GeneratorSavedTy<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for ClosureExpr<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for InlineAsmOperand<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for FnSig<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for CopyNonOverlapping<'tcx>

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for AdtKind

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for Stmt<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for NormalizationResult<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for FieldPat<'tcx>

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for CastKind

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for AutoBorrow<'tcx>

impl<'tcx, '__ctx, T> HashStable<StableHashingContext<'__ctx>> for ParamEnvAnd<'tcx, T>where T: HashStable<StableHashingContext<'__ctx>>,

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for Generics

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for TraitPredicate<'tcx>

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for ExpressionId

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for ClosureOutlivesSubject<'tcx>

impl<'__ctx, T> HashStable<StableHashingContext<'__ctx>> for EarlyBinder<T>where T: HashStable<StableHashingContext<'__ctx>>,

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for CanonicalVarInfo<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for ProvePredicate<'tcx>

impl<CTX> HashStable<CTX> for Cache

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for ExistentialProjection<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for ExprKind<'tcx>

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for Certainty

impl<'tcx, '__ctx, N> HashStable<StableHashingContext<'__ctx>> for ImplSource<'tcx, N>where N: HashStable<StableHashingContext<'__ctx>>,

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for Statement<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for ExternalConstraints<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for VarBindingForm<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for Body<'tcx>

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for Op

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for BoundRegion

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for AssocItems

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for Visibility

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for PlaceBase

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for Reexport

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for UpvarCapture

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for Const<'tcx>

impl<'tcx, '__ctx, P> HashStable<StableHashingContext<'__ctx>> for Goal<'tcx, P>where P: HashStable<StableHashingContext<'__ctx>>,

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for Scope

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for Promoted

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for AliasTy<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for DestructuredConst<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for StmtKind<'tcx>

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for Level

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for DestructuredConstant<'tcx>

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for FreeRegion

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for PredefinedOpaques<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for InhabitedPredicate<'tcx>

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for CastKind

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for Local

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for CratePredicatesMap<'tcx>

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for RvalueScopes

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for ClosureKind

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for BodyTy<'tcx>

impl<'__ctx, V, T> HashStable<StableHashingContext<'__ctx>> for ProjectionElem<V, T>where T: HashStable<StableHashingContext<'__ctx>>, V: HashStable<StableHashingContext<'__ctx>>,

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for ConstAllocation<'tcx>

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for UnusedUnsafe

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for LocalVarId

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for ProjectionPredicate<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for ImplDerivedObligationCause<'tcx>

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for VariantDef

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for ExprId

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for ModuleItems

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for Predicate<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for ConstAlloc<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for ClauseKind<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for Place<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for Eq<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for CanonicalVarKind<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for Clause<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for DropckConstraint<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for PlaceWithHirId<'tcx>

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for ParamId

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for NonDivergingIntrinsic<'tcx>

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for CallSource

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for Operand<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for Pat<'tcx>

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for AssocItem

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for DerivedObligationCause<'tcx>

impl<'__ctx, Prov, Extra, Bytes> HashStable<StableHashingContext<'__ctx>> for Allocation<Prov, Extra, Bytes>where Bytes: HashStable<StableHashingContext<'__ctx>>, Prov: HashStable<StableHashingContext<'__ctx>> + Provenance, Extra: HashStable<StableHashingContext<'__ctx>>,

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for AssocKind

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for BoundTyKind

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for MirPhase

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for OverlapMode

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for FnAbiError<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for ClosureSizeProfileData<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for ExternalConstraintsData<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for CandidateStep<'tcx>

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for Coverage

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for Linkage

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for GenericArgKind<'tcx>

impl<'__ctx, A, B> HashStable<StableHashingContext<'__ctx>> for OutlivesPredicate<A, B>where A: HashStable<StableHashingContext<'__ctx>>, B: HashStable<StableHashingContext<'__ctx>>,

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for Safety

impl<HCX> HashStable<HCX> for WorkProductId

impl<__CTX> HashStable<__CTX> for DllCallingConventionwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for OutputTypeswhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for CrateDepKindwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for NativeLibwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for OutFileNamewhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for PeImportNameTypewhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for NativeLibKindwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for PathKindwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for CrateTypewhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for ForeignModulewhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for ExternCrateSourcewhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for OutputFilenameswhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for Limitwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for Limitswhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for CrateSourcewhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for ExternCratewhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for DllImportwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for OptLevelwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for OutputTypewhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for NativeLibwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for EntryFnTypewhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for OomStrategywhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for SymbolManglingVersionwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for LinkagePreferencewhere __CTX: HashStableContext,

impl<CTX> HashStable<CTX> for Spanwhere CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for ExpnHashwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for AstPasswhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for Editionwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for NonNarrowCharwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for NormalizedPoswhere __CTX: HashStableContext,

impl<CTX: HashStableContext> HashStable<CTX> for ExpnId

impl<__CTX> HashStable<__CTX> for DesugaringKindwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for Transparencywhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for SourceFileHashAlgorithmwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for ExpnKindwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for MacroKindwhere __CTX: HashStableContext,

impl<CTX: HashStableContext> HashStable<CTX> for DefId

impl<__CTX> HashStable<__CTX> for ExpnDatawhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for ModDefIdwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for MultiByteCharwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for SourceFileHashwhere __CTX: HashStableContext,

impl<T, __CTX> HashStable<__CTX> for Spanned<T>where __CTX: HashStableContext, T: HashStable<__CTX>,

impl<__CTX> HashStable<__CTX> for DefPathHashwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for StableCrateIdwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for Identwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for ErrorGuaranteedwhere __CTX: HashStableContext,

impl<CTX> HashStable<CTX> for Symbol

impl<__CTX> HashStable<__CTX> for LocalModDefIdwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for Abiwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for InlineAsmRegClasswhere __CTX: HashStableContext,

impl<CTX> HashStable<CTX> for SanitizerSet

impl<__CTX> HashStable<__CTX> for ArgExtensionwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for HexagonInlineAsmRegClasswhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for InlineAsmRegwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for RiscVInlineAsmRegClasswhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for PassModewhere __CTX: HashStableContext,

impl<'a, Ty, __CTX> HashStable<__CTX> for TyAndLayout<'a, Ty>where __CTX: HashStableContext, Ty: HashStable<__CTX>,

impl<__CTX> HashStable<__CTX> for InlineAsmClobberAbiwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for VariantIdxwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for RiscvInterruptKindwhere __CTX: HashStableContext,

impl<'a, Ty, __CTX> HashStable<__CTX> for ArgAbi<'a, Ty>where __CTX: HashStableContext, Ty: HashStable<__CTX>,

impl<__CTX> HashStable<__CTX> for AArch64InlineAsmRegwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for MipsInlineAsmRegwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for Msp430InlineAsmRegwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for Regwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for SpirVInlineAsmRegwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for M68kInlineAsmRegClasswhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for M68kInlineAsmRegwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for AvrInlineAsmRegClasswhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for NvptxInlineAsmRegClasswhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for HexagonInlineAsmRegwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for CastTargetwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for ArmInlineAsmRegClasswhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for WasmInlineAsmRegwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for SpirVInlineAsmRegClasswhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for BpfInlineAsmRegClasswhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for ArmInlineAsmRegwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for RiscVInlineAsmRegwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for ArgAttributeswhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for AdjustForForeignAbiErrorwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for ArgAttributewhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for FieldIdxwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for RegKindwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for AvrInlineAsmRegwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for LoongArchInlineAsmRegClasswhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for PowerPCInlineAsmRegClasswhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for CSKYInlineAsmRegwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for S390xInlineAsmRegClasswhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for AArch64InlineAsmRegClasswhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for S390xInlineAsmRegwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for InlineAsmRegOrRegClasswhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for X86InlineAsmRegClasswhere __CTX: HashStableContext,

impl<'a, __CTX> HashStable<__CTX> for Layout<'a>where __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for Uniformwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for WasmInlineAsmRegClasswhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for CSKYInlineAsmRegClasswhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for PowerPCInlineAsmRegwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for Msp430InlineAsmRegClasswhere __CTX: HashStableContext,

impl<'a, Ty, __CTX> HashStable<__CTX> for FnAbi<'a, Ty>where __CTX: HashStableContext, Ty: HashStable<__CTX>,

impl<__CTX> HashStable<__CTX> for MipsInlineAsmRegClasswhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for X86InlineAsmRegwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for LoongArchInlineAsmRegwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for Convwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for BpfInlineAsmRegwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for NvptxInlineAsmRegwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for PanicStrategywhere __CTX: HashStableContext,

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for UseGlobalCache

impl<'__ctx> HashStable<StableHashingContext<'__ctx>> for GenerateProofTree

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for DropckOutlives<'tcx>

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for ImpliedOutlivesBounds<'tcx>

impl<__CTX> HashStable<__CTX> for UintTywhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for DebruijnIndexwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for IntTywhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for Variancewhere __CTX: HashStableContext,

impl<CTX> HashStable<CTX> for InferTy

impl<__CTX> HashStable<__CTX> for FloatTywhere __CTX: HashStableContext,

impl<T: HashStable<CTX>, CTX> HashStable<CTX> for WithCachedTypeInfo<T>

impl<__CTX> HashStable<__CTX> for UniverseIndexwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for AliasKindwhere __CTX: HashStableContext,

impl<__CTX> HashStable<__CTX> for DynKindwhere __CTX: HashStableContext,