pub trait Decodable<D: Decoder>: Sized {
    fn decode(d: &mut D) -> Self;
}
Expand description

Trait for types that can be deserialized

This can be implemented using the Decodable, TyDecodable and MetadataDecodable macros.

  • Decodable should be used in crates that don’t depend on rustc_middle.
  • MetadataDecodable is used in rustc_metadata for types that contain rustc_metadata::rmeta::Lazy.
  • TyDecodable should be used for types that are only serialized in crate metadata or the incremental cache. This is most types in rustc_middle.

Required Methods

Implementations on Foreign Types

Implementors

impl<__D: Decoder> Decodable<__D> for Label

impl<__D: Decoder> Decodable<__D> for Lifetime

impl<__D: Decoder> Decodable<__D> for Path

impl<__D: Decoder> Decodable<__D> for PathSegment

impl<__D: Decoder> Decodable<__D> for GenericArgs

impl<__D: Decoder> Decodable<__D> for GenericArg

impl<__D: Decoder> Decodable<__D> for AngleBracketedArgs

impl<__D: Decoder> Decodable<__D> for AngleBracketedArg

impl<__D: Decoder> Decodable<__D> for ParenthesizedArgs

impl<__D: Decoder> Decodable<__D> for TraitBoundModifier

impl<__D: Decoder> Decodable<__D> for GenericBound

impl<__D: Decoder> Decodable<__D> for GenericParamKind

impl<__D: Decoder> Decodable<__D> for GenericParam

impl<__D: Decoder> Decodable<__D> for Generics

impl<__D: Decoder> Decodable<__D> for WhereClause

impl<__D: Decoder> Decodable<__D> for WherePredicate

impl<__D: Decoder> Decodable<__D> for WhereEqPredicate

impl<__D: Decoder> Decodable<__D> for Crate

impl<__D: Decoder> Decodable<__D> for NestedMetaItem

impl<__D: Decoder> Decodable<__D> for MetaItem

impl<__D: Decoder> Decodable<__D> for MetaItemKind

impl<__D: Decoder> Decodable<__D> for Block

impl<__D: Decoder> Decodable<__D> for Pat

impl<__D: Decoder> Decodable<__D> for PatField

impl<__D: Decoder> Decodable<__D> for ByRef

impl<__D: Decoder> Decodable<__D> for BindingAnnotation

impl<__D: Decoder> Decodable<__D> for RangeEnd

impl<__D: Decoder> Decodable<__D> for RangeSyntax

impl<__D: Decoder> Decodable<__D> for PatKind

impl<__D: Decoder> Decodable<__D> for Mutability

impl<__D: Decoder> Decodable<__D> for BorrowKind

impl<__D: Decoder> Decodable<__D> for BinOpKind

impl<__D: Decoder> Decodable<__D> for UnOp

impl<__D: Decoder> Decodable<__D> for Stmt

impl<__D: Decoder> Decodable<__D> for StmtKind

impl<__D: Decoder> Decodable<__D> for MacCallStmt

impl<__D: Decoder> Decodable<__D> for MacStmtStyle

impl<__D: Decoder> Decodable<__D> for Local

impl<__D: Decoder> Decodable<__D> for LocalKind

impl<__D: Decoder> Decodable<__D> for Arm

impl<__D: Decoder> Decodable<__D> for ExprField

impl<__D: Decoder> Decodable<__D> for BlockCheckMode

impl<__D: Decoder> Decodable<__D> for UnsafeSource

impl<__D: Decoder> Decodable<__D> for AnonConst

impl<__D: Decoder> Decodable<__D> for Expr

impl<__D: Decoder> Decodable<__D> for RangeLimits

impl<__D: Decoder> Decodable<__D> for StructRest

impl<__D: Decoder> Decodable<__D> for StructExpr

impl<__D: Decoder> Decodable<__D> for ExprKind

impl<__D: Decoder> Decodable<__D> for QSelf

impl<__D: Decoder> Decodable<__D> for CaptureBy

impl<__D: Decoder> Decodable<__D> for Movability

impl<__D: Decoder> Decodable<__D> for ClosureBinder

impl<__D: Decoder> Decodable<__D> for MacCall

impl<__D: Decoder> Decodable<__D> for MacArgs

impl<__D: Decoder> Decodable<__D> for MacArgsEq

impl<__D: Decoder> Decodable<__D> for MacDelimiter

impl<__D: Decoder> Decodable<__D> for MacroDef

impl<__D: Decoder> Decodable<__D> for StrStyle

impl<__D: Decoder> Decodable<__D> for Lit

impl<__D: Decoder> Decodable<__D> for StrLit

impl<__D: Decoder> Decodable<__D> for LitIntType

impl<__D: Decoder> Decodable<__D> for LitFloatType

impl<__D: Decoder> Decodable<__D> for LitKind

impl<__D: Decoder> Decodable<__D> for MutTy

impl<__D: Decoder> Decodable<__D> for FnSig

impl<__D: Decoder> Decodable<__D> for FloatTy

impl<__D: Decoder> Decodable<__D> for IntTy

impl<__D: Decoder> Decodable<__D> for UintTy

impl<__D: Decoder> Decodable<__D> for AssocConstraint

impl<__D: Decoder> Decodable<__D> for Term

impl<__D: Decoder> Decodable<__D> for Ty

impl<__D: Decoder> Decodable<__D> for BareFnTy

impl<__D: Decoder> Decodable<__D> for TyKind

impl<__D: Decoder> Decodable<__D> for TraitObjectSyntax

impl<__D: Decoder> Decodable<__D> for InlineAsmOptions

impl<__D: Decoder> Decodable<__D> for InlineAsmSym

impl<__D: Decoder> Decodable<__D> for InlineAsmOperand

impl<__D: Decoder> Decodable<__D> for InlineAsm

impl<__D: Decoder> Decodable<__D> for Param

impl<__D: Decoder> Decodable<__D> for SelfKind

impl<__D: Decoder> Decodable<__D> for FnDecl

impl<__D: Decoder> Decodable<__D> for IsAuto

impl<__D: Decoder> Decodable<__D> for Unsafe

impl<__D: Decoder> Decodable<__D> for Async

impl<__D: Decoder> Decodable<__D> for Const

impl<__D: Decoder> Decodable<__D> for Defaultness

impl<__D: Decoder> Decodable<__D> for ImplPolarity

impl<__D: Decoder> Decodable<__D> for FnRetTy

impl<__D: Decoder> Decodable<__D> for Inline

impl<__D: Decoder> Decodable<__D> for ModKind

impl<__D: Decoder> Decodable<__D> for ModSpans

impl<__D: Decoder> Decodable<__D> for ForeignMod

impl<__D: Decoder> Decodable<__D> for EnumDef

impl<__D: Decoder> Decodable<__D> for Variant

impl<__D: Decoder> Decodable<__D> for UseTreeKind

impl<__D: Decoder> Decodable<__D> for UseTree

impl<__D: Decoder> Decodable<__D> for AttrStyle

impl<D: Decoder> Decodable<D> for AttrId

impl<__D: Decoder> Decodable<__D> for AttrItem

impl<__D: Decoder> Decodable<__D> for Attribute

impl<__D: Decoder> Decodable<__D> for NormalAttr

impl<__D: Decoder> Decodable<__D> for AttrKind

impl<__D: Decoder> Decodable<__D> for TraitRef

impl<__D: Decoder> Decodable<__D> for PolyTraitRef

impl<__D: Decoder> Decodable<__D> for Visibility

impl<__D: Decoder> Decodable<__D> for VisibilityKind

impl<__D: Decoder> Decodable<__D> for FieldDef

impl<__D: Decoder> Decodable<__D> for VariantData

impl<K, __D: Decoder> Decodable<__D> for Item<K>where
    K: Decodable<__D>,

impl<__D: Decoder> Decodable<__D> for Extern

impl<__D: Decoder> Decodable<__D> for FnHeader

impl<__D: Decoder> Decodable<__D> for Trait

impl<__D: Decoder> Decodable<__D> for TyAliasWhereClause

impl<__D: Decoder> Decodable<__D> for TyAlias

impl<__D: Decoder> Decodable<__D> for Impl

impl<__D: Decoder> Decodable<__D> for Fn

impl<__D: Decoder> Decodable<__D> for ItemKind

impl<__D: Decoder> Decodable<__D> for AssocItemKind

impl<__D: Decoder> Decodable<__D> for ForeignItemKind

impl<D: Decoder> Decodable<D> for NodeId

impl<D: Decoder, T: 'static + Decodable<D>> Decodable<D> for P<T>

impl<D: Decoder, T: Decodable<D>> Decodable<D> for P<[T]>

impl<__D: Decoder> Decodable<__D> for CommentKind

impl<__D: Decoder> Decodable<__D> for BinOpToken

impl<__D: Decoder> Decodable<__D> for Delimiter

impl<__D: Decoder> Decodable<__D> for LitKind

impl<__D: Decoder> Decodable<__D> for Lit

impl<__D: Decoder> Decodable<__D> for TokenKind

impl<__D: Decoder> Decodable<__D> for Token

impl<__D: Decoder> Decodable<__D> for Nonterminal

impl<__D: Decoder> Decodable<__D> for NonterminalKind

impl<__D: Decoder> Decodable<__D> for TokenTree

impl<__D: Decoder> Decodable<__D> for AttrTokenStream

impl<__D: Decoder> Decodable<__D> for AttrTokenTree

impl<__D: Decoder> Decodable<__D> for AttributesData

impl<__D: Decoder> Decodable<__D> for TokenStream

impl<__D: Decoder> Decodable<__D> for Spacing

impl<__D: Decoder> Decodable<__D> for DelimSpan

impl<__D: Decoder> Decodable<__D> for InlineAttr

impl<__D: Decoder> Decodable<__D> for InstructionSetAttr

impl<__D: Decoder> Decodable<__D> for OptimizeAttr

impl<__D: Decoder> Decodable<__D> for Stability

impl<__D: Decoder> Decodable<__D> for ConstStability

impl<__D: Decoder> Decodable<__D> for StabilityLevel

impl<__D: Decoder> Decodable<__D> for UnstableReason

impl<__D: Decoder> Decodable<__D> for Deprecation

impl<__D: Decoder> Decodable<__D> for ReprAttr

impl<__D: Decoder> Decodable<__D> for IntType

impl<D: Decoder> Decodable<D> for BorrowIndex

impl<D: Decoder> Decodable<D> for PointIndex

impl<__D: Decoder> Decodable<__D> for CompiledModule

impl<__D: Decoder> Decodable<__D> for ModuleKind

impl<__D: Decoder> Decodable<__D> for NativeLib

impl<__D: Decoder> Decodable<__D> for CrateInfo

impl<__D: Decoder> Decodable<__D> for CodegenResults

impl<D: Decoder> Decodable<D> for Svh

impl<K, V, __D: Decoder> Decodable<__D> for SortedMap<K, V>where
    K: Decodable<__D>,
    V: Decodable<__D>,

impl<D: Decoder> Decodable<D> for Fingerprint

impl<K, V, __D: Decoder> Decodable<__D> for VecMap<K, V>where
    K: Decodable<__D>,
    V: Decodable<__D>,

impl<__D: Decoder> Decodable<__D> for DiagnosticMessage

impl<__D: Decoder> Decodable<__D> for MultiSpan

impl<'source, __D: Decoder> Decodable<__D> for DiagnosticArgValue<'source>

impl<__D: Decoder> Decodable<__D> for Diagnostic

impl<__D: Decoder> Decodable<__D> for DiagnosticId

impl<__D: Decoder> Decodable<__D> for SubDiagnostic

impl<__D: Decoder> Decodable<__D> for Style

impl<__D: Decoder> Decodable<__D> for SuggestionStyle

impl<__D: Decoder> Decodable<__D> for CodeSuggestion

impl<__D: Decoder> Decodable<__D> for Substitution

impl<__D: Decoder> Decodable<__D> for SubstitutionPart

impl<__D: Decoder> Decodable<__D> for Level

impl<__D: Decoder> Decodable<__D> for ErrorGuaranteed

impl<__D: Decoder> Decodable<__D> for MetaVarExpr

impl<__D: Decoder> Decodable<__D> for Delimited

impl<__D: Decoder> Decodable<__D> for SequenceRepetition

impl<__D: Decoder> Decodable<__D> for KleeneToken

impl<__D: Decoder> Decodable<__D> for KleeneOp

impl<__D: Decoder> Decodable<__D> for TokenTree

impl<__D: Decoder> Decodable<__D> for CtorOf

impl<__D: Decoder> Decodable<__D> for CtorKind

impl<__D: Decoder> Decodable<__D> for NonMacroAttrKind

impl<__D: Decoder> Decodable<__D> for DefKind

impl<Id, __D: Decoder> Decodable<__D> for Res<Id>where
    Id: Decodable<__D>,

impl<__D: Decoder> Decodable<__D> for DefKey

impl<__D: Decoder> Decodable<__D> for DefPath

impl<__D: Decoder> Decodable<__D> for DefPathData

impl<__D: Decoder> Decodable<__D> for LangItemError

impl<__D: Decoder> Decodable<__D> for BodyId

impl<__D: Decoder> Decodable<__D> for GeneratorKind

impl<__D: Decoder> Decodable<__D> for AsyncGeneratorKind

impl<__D: Decoder> Decodable<__D> for YieldSource

impl<__D: Decoder> Decodable<__D> for TraitItemId

impl<__D: Decoder> Decodable<__D> for ImplItemId

impl<__D: Decoder> Decodable<__D> for PrimTy

impl<__D: Decoder> Decodable<__D> for OpaqueTyOrigin

impl<__D: Decoder> Decodable<__D> for ImplicitSelfKind

impl<__D: Decoder> Decodable<__D> for IsAsync

impl<__D: Decoder> Decodable<__D> for Defaultness

impl<__D: Decoder> Decodable<__D> for ItemId

impl<__D: Decoder> Decodable<__D> for Unsafety

impl<__D: Decoder> Decodable<__D> for Constness

impl<__D: Decoder> Decodable<__D> for ForeignItemId

impl<__D: Decoder> Decodable<__D> for TraitCandidate

impl<__D: Decoder> Decodable<__D> for HirId

impl<D: Decoder> Decodable<D> for ItemLocalId

impl<__D: Decoder> Decodable<__D> for LangItem

impl<T, __D: Decoder> Decodable<__D> for BitSet<T>where
    T: Decodable<__D>,

impl<R: Idx, C: Idx, __D: Decoder> Decodable<__D> for BitMatrix<R, C>where
    R: Decodable<__D>,
    C: Decodable<__D>,

impl<T: FiniteBitSetTy, __D: Decoder> Decodable<__D> for FiniteBitSet<T>where
    T: Decodable<__D>,

impl<D: Decoder, I: Idx, T: Decodable<D>> Decodable<D> for IndexVec<I, T>

impl<D: Decoder> Decodable<D> for LeakCheckScc

impl<__D: Decoder> Decodable<__D> for Applicability

impl<__D: Decoder> Decodable<__D> for LintExpectationId

impl<'a, 'tcx> Decodable<DecodeContext<'a, 'tcx>> for CrateNum

impl<'a, 'tcx> Decodable<DecodeContext<'a, 'tcx>> for DefIndex

impl<'a, 'tcx> Decodable<DecodeContext<'a, 'tcx>> for ExpnIndex

impl<'a, 'tcx> Decodable<DecodeContext<'a, 'tcx>> for AttrId

impl<'a, 'tcx> Decodable<DecodeContext<'a, 'tcx>> for SyntaxContext

impl<'a, 'tcx> Decodable<DecodeContext<'a, 'tcx>> for ExpnId

impl<'a, 'tcx> Decodable<DecodeContext<'a, 'tcx>> for Span

impl<'a, 'tcx> Decodable<DecodeContext<'a, 'tcx>> for Symbol

impl<'a, 'tcx> Decodable<DecodeContext<'a, 'tcx>> for &'tcx [Node<'tcx>]

impl<'a, 'tcx> Decodable<DecodeContext<'a, 'tcx>> for &'tcx [(Predicate<'tcx>, Span)]

impl<'a, 'tcx, T> Decodable<DecodeContext<'a, 'tcx>> for LazyValue<T>

impl<'a, 'tcx, T> Decodable<DecodeContext<'a, 'tcx>> for LazyArray<T>

impl<'a, 'tcx, I: Idx, T> Decodable<DecodeContext<'a, 'tcx>> for LazyTable<I, T>

impl<'a, 'tcx> Decodable<DecodeContext<'a, 'tcx>> for DefPathHashMapRef<'static>

impl<'tcx, '__a> Decodable<DecodeContext<'__a, 'tcx>> for ProcMacroData

impl<'tcx, '__a> Decodable<DecodeContext<'__a, 'tcx>> for CrateRoot

impl<__D: Decoder> Decodable<__D> for CrateDep

impl<'tcx, '__a> Decodable<DecodeContext<'__a, 'tcx>> for TraitImpls

impl<'tcx, '__a> Decodable<DecodeContext<'__a, 'tcx>> for IncoherentImpls

impl<'tcx, '__a> Decodable<DecodeContext<'__a, 'tcx>> for LazyTables

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for VariantData

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for GeneratorData<'tcx>

impl<__D: Decoder> Decodable<__D> for DepKind

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for PlaceBase

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for ProjectionKind

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for Projection<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for Place<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for PlaceWithHirId<'tcx>

impl<__D: Decoder> Decodable<__D> for ModuleItems

impl<'tcx, V, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for Canonical<'tcx, V>where
    V: Decodable<__D>,

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for CanonicalVarValues<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for CanonicalVarInfo<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for CanonicalVarKind<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for CanonicalTyVarKind

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for ModChild

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for CodegenFnAttrs

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for CodegenFnAttrFlags

impl<__D: Decoder> Decodable<__D> for Linkage

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for SymbolExportLevel

impl<__D: Decoder> Decodable<__D> for SymbolExportKind

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for SymbolExportInfo

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for ExportedSymbol<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for Scope

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for ScopeData

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for ScopeTree

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for RvalueCandidateType

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for YieldData

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for Region

impl<'tcx, T, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for Set1<T>where
    T: Decodable<__D>,

impl<__D: Decoder> Decodable<__D> for DeprecationEntry

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for BasicBlocks<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for CoverageKind

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for CodeRegion

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for Op

impl<'tcx, Prov, Extra, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for Allocation<Prov, Extra>where
    Prov: Decodable<__D>,
    Extra: Decodable<__D>,

impl<'tcx, Prov, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for ProvenanceMap<Prov>where
    Prov: Decodable<__D>,

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for InitMask

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for ErrorHandled

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for CheckInAllocMsg

impl<'tcx, Prov, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for Pointer<Prov>where
    Prov: Decodable<__D>,

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for ConstAlloc<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for ConstValue<'tcx>

impl<'tcx, Prov, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for Scalar<Prov>where
    Prov: Decodable<__D>,

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for GlobalId<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for AllocDiscriminant

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for GlobalAlloc<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for Linkage

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for UnsafetyViolationKind

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for UnsafetyViolationDetails

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for UnsafetyViolation

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for UnusedUnsafe

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for UnsafetyCheckResult

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for GeneratorLayout<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for BorrowCheckResult<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for ConstQualifs

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for ClosureRegionRequirements<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for ClosureOutlivesRequirement<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for ConstraintCategory<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for ReturnConstraint

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for ClosureOutlivesSubject<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for CoverageInfo

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for MirPhase

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for AnalysisPhase

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for RuntimePhase

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for BorrowKind

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for StatementKind<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for NonDivergingIntrinsic<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for RetagKind

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for FakeReadCause

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for Coverage

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for CopyNonOverlapping<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for TerminatorKind<'tcx>

impl<'tcx, O, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for AssertKind<O>where
    O: Decodable<__D>,

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for InlineAsmOperand<'tcx>

impl<'tcx, V, T, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for ProjectionElem<V, T>where
    T: Decodable<__D>,
    V: Decodable<__D>,

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for Operand<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for Rvalue<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for CastKind

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for AggregateKind<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for NullOp

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for UnOp

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for BinOp

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for SwitchTargets

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for Terminator<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for MirSource<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for GeneratorInfo<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for Body<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for Safety

impl<D: TyDecoder, T: Decodable<D>> Decodable<D> for ClearCrossCrate<T>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for SourceInfo

impl<D: Decoder> Decodable<D> for Local

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for VarBindingForm<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for BindingForm<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for BlockTailInfo

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for LocalDecl<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for LocalInfo<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for VarDebugInfoContents<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for VarDebugInfo<'tcx>

impl<D: Decoder> Decodable<D> for BasicBlock

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for BasicBlockData<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for Statement<'tcx>

impl<D: Decoder> Decodable<D> for Field

impl<D: Decoder> Decodable<D> for SourceScope

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for SourceScopeData<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for SourceScopeLocalData

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for Constant<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for ConstantKind<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for UserTypeProjections

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for UserTypeProjection

impl<D: Decoder> Decodable<D> for Promoted

impl<D: Decoder> Decodable<D> for ArmId

impl<D: Decoder> Decodable<D> for BlockId

impl<D: Decoder> Decodable<D> for ExprId

impl<D: Decoder> Decodable<D> for StmtId

impl<D: Decoder> Decodable<D> for ParamId

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for LocalVarId

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for Graph

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for OverlapMode

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for Children

impl<'tcx, N, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for ImplSource<'tcx, N>where
    N: Decodable<__D>,

impl<'tcx, N, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for ImplSourceUserDefinedData<'tcx, N>where
    N: Decodable<__D>,

impl<'tcx, N, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for ImplSourceGeneratorData<'tcx, N>where
    N: Decodable<__D>,

impl<'tcx, N, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for ImplSourceClosureData<'tcx, N>where
    N: Decodable<__D>,

impl<'tcx, N, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for ImplSourceAutoImplData<N>where
    N: Decodable<__D>,

impl<'tcx, N, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for ImplSourceTraitUpcastingData<'tcx, N>where
    N: Decodable<__D>,

impl<'tcx, N, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for ImplSourceBuiltinData<N>where
    N: Decodable<__D>,

impl<'tcx, N, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for ImplSourceObjectData<'tcx, N>where
    N: Decodable<__D>,

impl<'tcx, N, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for ImplSourceFnPointerData<'tcx, N>where
    N: Decodable<__D>,

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for ImplSourceDiscriminantKindData

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for ImplSourcePointeeData

impl<'tcx, N, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for ImplSourceConstDestructData<N>where
    N: Decodable<__D>,

impl<'tcx, N, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for ImplSourceTraitAliasData<'tcx, N>where
    N: Decodable<__D>,

impl<D: Decoder> Decodable<D> for NodeId

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for CastKind

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for Node<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for NotConstEvaluatable

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for PointerCast

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for Adjustment<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for Adjust<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for OverloadedDeref<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for AllowTwoPhase

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for AutoBorrowMutability

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for AutoBorrow<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for CoerceUnsizedInfo

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for CustomCoerceUnsized

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for BindingMode

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for CastKind

impl<'tcx, D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<D> for Ty<'tcx>

impl<'tcx, D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<D> for Binder<'tcx, PredicateKind<'tcx>>

impl<'tcx, D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<D> for Predicate<'tcx>

impl<'tcx, D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<D> for SubstsRef<'tcx>

impl<'tcx, D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<D> for Place<'tcx>

impl<'tcx, D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<D> for Region<'tcx>

impl<'tcx, D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<D> for CanonicalVarInfos<'tcx>

impl<'tcx, D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<D> for AllocId

impl<'tcx, D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<D> for SymbolName<'tcx>

impl<'tcx, D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<D> for Const<'tcx>

impl<'tcx, D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<D> for ConstAllocation<'tcx>

impl<'tcx, D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<D> for AdtDef<'tcx>

impl<'tcx, D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<D> for &'tcx TypeckResults<'tcx>

impl<'tcx, D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<D> for &'tcx List<Ty<'tcx>>

impl<'tcx, D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<D> for &'tcx List<Binder<'tcx, ExistentialPredicate<'tcx>>>

impl<'tcx, D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<D> for &'tcx ImplSource<'tcx, ()>

impl<'tcx, D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<D> for &'tcx Body<'tcx>

impl<'tcx, D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<D> for &'tcx UnsafetyCheckResult

impl<'tcx, D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<D> for &'tcx BorrowCheckResult<'tcx>

impl<'tcx, D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<D> for &'tcx CodeRegion

impl<'tcx, D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<D> for &'tcx List<BoundVariableKind>

impl<'tcx, D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<D> for Binder<'tcx, &'tcx List<Ty<'tcx>>>

impl<'tcx, D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<D> for Binder<'tcx, FnSig<'tcx>>

impl<'tcx, D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<D> for Binder<'tcx, ExistentialPredicate<'tcx>>

impl<'tcx, D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<D> for Binder<'tcx, TraitRef<'tcx>>

impl<'tcx, D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<D> for Binder<'tcx, Vec<GeneratorInteriorTypeCause<'tcx>>>

impl<'tcx, D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<D> for Binder<'tcx, ExistentialTraitRef<'tcx>>

impl<'tcx, D, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for SimplifiedTypeGen<D>where
    D: Copy + Debug + Eq,
    D: Decodable<__D>,

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for LayoutError<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for NormalizationError<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for GenericArgKind<'tcx>

impl<'tcx, D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<D> for GenericArg<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for UserSubsts<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for UserSelfTy<'tcx>

impl<__D: Decoder> Decodable<__D> for TraitDef

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for AlwaysRequiresDrop

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for AdtFlags

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for AdtDefData

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for AdtKind

impl<__D: Decoder> Decodable<__D> for AssocItemContainer

impl<__D: Decoder> Decodable<__D> for AssocItem

impl<__D: Decoder> Decodable<__D> for AssocKind

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for UpvarPath

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for UpvarId

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for UpvarCapture

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for ClosureKind

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for CapturedPlace<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for CaptureInfo

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for BorrowKind

impl<D: Decoder> Decodable<D> for ScalarInt

impl<'tcx, P, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for Unevaluated<'tcx, P>where
    P: Decodable<__D>,

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for ConstKind<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for InferConst<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for ValTree<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for ConstS<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for DelaySpanBugEmitted

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for GeneratorInteriorTypeCause<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for GeneratorDiagnosticData<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for TypeckResults<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for CanonicalUserTypeAnnotation<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for UserType<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for GenericParamDefKind

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for GenericParamDef

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for Generics

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for GenericPredicates<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for Instance<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for InstanceDef<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for RvalueScopes

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for TypeAndMut<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for FreeRegion

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for BoundRegionKind

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for BoundRegion

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for ExistentialPredicate<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for TraitRef<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for ExistentialTraitRef<'tcx>

impl<T, __D: Decoder> Decodable<__D> for EarlyBinder<T>where
    T: Decodable<__D>,

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for BoundVariableKind

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for ProjectionTy<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for FnSig<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for ParamTy

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for ParamConst

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for EarlyBoundRegion

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for ConstVid<'tcx>

impl<D: Decoder> Decodable<D> for RegionVid

impl<D: Decoder> Decodable<D> for BoundVar

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for BoundTy

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for BoundTyKind

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for ExistentialProjection<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for ImplPolarity

impl<Id, __D: Decoder> Decodable<__D> for Visibility<Id>where
    Id: Decodable<__D>,

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for BoundConstness

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for ClosureSizeProfileData<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for PredicateKind<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for TraitPredicate<'tcx>

impl<'tcx, A, B, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for OutlivesPredicate<A, B>where
    A: Decodable<__D>,
    B: Decodable<__D>,

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for SubtypePredicate<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for CoercePredicate<'tcx>

impl<'tcx, D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<D> for Term<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for TermKind<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for ProjectionPredicate<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for OpaqueTypeKey<'tcx>

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for OpaqueHiddenType<'tcx>

impl<'tcx, T, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for Placeholder<T>where
    T: Decodable<__D>,

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for BoundConst<'tcx>

impl<'tcx, T, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for WithOptConstParam<T>where
    T: Decodable<__D>,

impl<__D: Decoder> Decodable<__D> for Destructor

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for VariantFlags

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for VariantDef

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for VariantDiscr

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for FieldDef

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for ReprFlags

impl<'tcx, __D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<__D> for ReprOptions

impl<D: Decoder> Decodable<D> for ScopeId

impl<D: Decoder> Decodable<D> for DropIdx

impl<D: Decoder> Decodable<D> for MoveOutIndex

impl<D: Decoder> Decodable<D> for InitIndex

impl<D: Decoder> Decodable<D> for Variable

impl<D: Decoder> Decodable<D> for LiveNode

impl<__D: Decoder> Decodable<__D> for Footer

impl<__D: Decoder> Decodable<__D> for SourceFileIndex

impl<__D: Decoder> Decodable<__D> for AbsoluteBytePos

impl<'a, 'tcx> Decodable<CacheDecoder<'a, 'tcx>> for Vec<u8>

impl<'a, 'tcx> Decodable<CacheDecoder<'a, 'tcx>> for SyntaxContext

impl<'a, 'tcx> Decodable<CacheDecoder<'a, 'tcx>> for ExpnId

impl<'a, 'tcx> Decodable<CacheDecoder<'a, 'tcx>> for Span

impl<'a, 'tcx> Decodable<CacheDecoder<'a, 'tcx>> for Symbol

impl<'a, 'tcx> Decodable<CacheDecoder<'a, 'tcx>> for CrateNum

impl<'a, 'tcx> Decodable<CacheDecoder<'a, 'tcx>> for DefIndex

impl<'a, 'tcx> Decodable<CacheDecoder<'a, 'tcx>> for DefId

impl<'a, 'tcx> Decodable<CacheDecoder<'a, 'tcx>> for &'tcx FxHashSet<LocalDefId>

impl<'a, 'tcx> Decodable<CacheDecoder<'a, 'tcx>> for &'tcx FxHashMap<DefId, Ty<'tcx>>

impl<'a, 'tcx> Decodable<CacheDecoder<'a, 'tcx>> for &'tcx IndexVec<Promoted, Body<'tcx>>

impl<'a, 'tcx> Decodable<CacheDecoder<'a, 'tcx>> for &'tcx [Node<'tcx>]

impl<'a, 'tcx> Decodable<CacheDecoder<'a, 'tcx>> for &'tcx [(Predicate<'tcx>, Span)]

impl<'a, 'tcx> Decodable<CacheDecoder<'a, 'tcx>> for &'tcx [InlineAsmTemplatePiece]

impl<'a, 'tcx> Decodable<CacheDecoder<'a, 'tcx>> for &'tcx [Span]

impl<'a, 'tcx> Decodable<CacheDecoder<'a, 'tcx>> for &'tcx [Attribute]

impl<'a, 'tcx> Decodable<CacheDecoder<'a, 'tcx>> for &'tcx [Ident]

impl<'a, 'tcx> Decodable<CacheDecoder<'a, 'tcx>> for &'tcx [Variance]

impl<'a, 'tcx> Decodable<CacheDecoder<'a, 'tcx>> for &'tcx [DefId]

impl<'a, 'tcx> Decodable<CacheDecoder<'a, 'tcx>> for &'tcx [LocalDefId]

impl<'a, 'tcx> Decodable<CacheDecoder<'a, 'tcx>> for &'tcx [(ExportedSymbol<'tcx>, SymbolExportInfo)]

impl<K, __D: Decoder> Decodable<__D> for DepNode<K>where
    K: Decodable<__D>,

impl<__D: Decoder> Decodable<__D> for WorkProductId

impl<D: Decoder> Decodable<D> for DepNodeIndex

impl<__D: Decoder> Decodable<__D> for WorkProduct

impl<D: Decoder> Decodable<D> for EdgeIndex

impl<K: DepKind, __D: Decoder> Decodable<__D> for NodeInfo<K>where
    K: Decodable<__D>,

impl<__D: Decoder> Decodable<__D> for QuerySideEffects

impl<__D: Decoder> Decodable<__D> for NativeLibKind

impl<__D: Decoder> Decodable<__D> for NativeLib

impl<__D: Decoder> Decodable<__D> for OutputType

impl<__D: Decoder> Decodable<__D> for CrateType

impl<__D: Decoder> Decodable<__D> for OomStrategy

impl<__D: Decoder> Decodable<__D> for CrateSource

impl<__D: Decoder> Decodable<__D> for CrateDepKind

impl<__D: Decoder> Decodable<__D> for LinkagePreference

impl<__D: Decoder> Decodable<__D> for NativeLib

impl<__D: Decoder> Decodable<__D> for PeImportNameType

impl<__D: Decoder> Decodable<__D> for DllImport

impl<__D: Decoder> Decodable<__D> for ForeignModule

impl<__D: Decoder> Decodable<__D> for PathKind

impl<T, __D: Decoder> Decodable<__D> for Spanned<T>where
    T: Decodable<__D>,

impl<__D: Decoder> Decodable<__D> for StableSourceFileId

impl<__D: Decoder> Decodable<__D> for Edition

impl<__D: Decoder> Decodable<__D> for SyntaxContextData

impl<__D: Decoder> Decodable<__D> for ExpnHash

impl<__D: Decoder> Decodable<__D> for Transparency

impl<__D: Decoder> Decodable<__D> for ExpnData

impl<__D: Decoder> Decodable<__D> for ExpnKind

impl<__D: Decoder> Decodable<__D> for MacroKind

impl<__D: Decoder> Decodable<__D> for AstPass

impl<__D: Decoder> Decodable<__D> for DesugaringKind

impl<D: Decoder> Decodable<D> for LocalExpnId

impl<D: Decoder> Decodable<D> for ExpnId

impl<D: Decoder> Decodable<D> for CrateNum

impl<__D: Decoder> Decodable<__D> for DefPathHash

impl<__D: Decoder> Decodable<__D> for StableCrateId

impl<D: Decoder> Decodable<D> for DefIndex

impl<D: Decoder> Decodable<D> for DefId

impl<D: Decoder> Decodable<D> for LocalDefId

impl<__D: Decoder> Decodable<__D> for Ident

impl<D: Decoder> Decodable<D> for SymbolIndex

impl<D: Decoder> Decodable<D> for Symbol

impl<__D: Decoder> Decodable<__D> for RealFileName

impl<__D: Decoder> Decodable<__D> for FileName

impl<D: Decoder> Decodable<D> for Span

impl<__D: Decoder> Decodable<__D> for MultiByteChar

impl<__D: Decoder> Decodable<__D> for NonNarrowChar

impl<__D: Decoder> Decodable<__D> for NormalizedPos

impl<__D: Decoder> Decodable<__D> for SourceFileHash

impl<D: Decoder> Decodable<D> for SourceFile

impl<D: Decoder> Decodable<D> for BytePos

impl<__D: Decoder> Decodable<__D> for Size

impl<__D: Decoder> Decodable<__D> for Align

impl<D: Decoder> Decodable<D> for VariantIdx

impl<__D: Decoder> Decodable<__D> for ArmInlineAsmReg

impl<__D: Decoder> Decodable<__D> for AvrInlineAsmReg

impl<__D: Decoder> Decodable<__D> for BpfInlineAsmReg

impl<__D: Decoder> Decodable<__D> for MipsInlineAsmReg

impl<__D: Decoder> Decodable<__D> for Msp430InlineAsmReg

impl<__D: Decoder> Decodable<__D> for NvptxInlineAsmReg

impl<__D: Decoder> Decodable<__D> for RiscVInlineAsmReg

impl<__D: Decoder> Decodable<__D> for S390xInlineAsmReg

impl<__D: Decoder> Decodable<__D> for SpirVInlineAsmReg

impl<__D: Decoder> Decodable<__D> for WasmInlineAsmReg

impl<__D: Decoder> Decodable<__D> for X86InlineAsmReg

impl<__D: Decoder> Decodable<__D> for InlineAsmArch

impl<__D: Decoder> Decodable<__D> for InlineAsmReg

impl<__D: Decoder> Decodable<__D> for InlineAsmRegClass

impl<__D: Decoder> Decodable<__D> for Abi

impl<__D: Decoder> Decodable<__D> for PanicStrategy

impl<__D: Decoder> Decodable<__D> for SanitizerSet

impl<D: Decoder> Decodable<D> for TargetTriple

impl<__D: Decoder> Decodable<__D> for DynKind

impl<I: Interner, D: TyDecoder<I = I>> Decodable<D> for TyKind<I>where
    I::DelaySpanBugEmitted: Decodable<D>,
    I::AdtDef: Decodable<D>,
    I::SubstsRef: Decodable<D>,
    I::DefId: Decodable<D>,
    I::Ty: Decodable<D>,
    I::Const: Decodable<D>,
    I::Region: Decodable<D>,
    I::TypeAndMut: Decodable<D>,
    I::Mutability: Decodable<D>,
    I::Movability: Decodable<D>,
    I::PolyFnSig: Decodable<D>,
    I::ListBinderExistentialPredicate: Decodable<D>,
    I::BinderListTy: Decodable<D>,
    I::ListTy: Decodable<D>,
    I::ProjectionTy: Decodable<D>,
    I::ParamTy: Decodable<D>,
    I::BoundTy: Decodable<D>,
    I::PlaceholderType: Decodable<D>,
    I::InferTy: Decodable<D>,
    I::DelaySpanBugEmitted: Decodable<D>,
    I::PredicateKind: Decodable<D>,
    I::AllocId: Decodable<D>,

impl<I: Interner, D: TyDecoder<I = I>> Decodable<D> for RegionKind<I>where
    I::EarlyBoundRegion: Decodable<D>,
    I::BoundRegion: Decodable<D>,
    I::FreeRegion: Decodable<D>,
    I::RegionVid: Decodable<D>,
    I::PlaceholderRegion: Decodable<D>,

impl<__D: Decoder> Decodable<__D> for IntTy

impl<__D: Decoder> Decodable<__D> for UintTy

impl<__D: Decoder> Decodable<__D> for FloatTy

impl<D: Decoder> Decodable<D> for TyVid

impl<__D: Decoder> Decodable<__D> for IntVid

impl<__D: Decoder> Decodable<__D> for FloatVid

impl<__D: Decoder> Decodable<__D> for InferTy

impl<__D: Decoder> Decodable<__D> for Variance

impl<D: Decoder> Decodable<D> for ExpectedIdx

impl<D: Decoder> Decodable<D> for ProvidedIdx

impl<D: Decoder> Decodable<D> for PostOrderId

impl<__D: Decoder> Decodable<__D> for SyntaxRange

impl<__D: Decoder> Decodable<__D> for CallLocation

impl<__D: Decoder> Decodable<__D> for CallData