pub trait Encodable<S: Encoder> {
    fn encode(&self, s: &mut S);
}
Expand description

Trait for types that can be serialized

This can be implemented using the Encodable, TyEncodable and MetadataEncodable macros.

  • Encodable should be used in crates that don’t depend on rustc_middle.
  • MetadataEncodable is used in rustc_metadata for types that contain rustc_metadata::rmeta::Lazy.
  • TyEncodable 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<__E: Encoder> Encodable<__E> for Label

impl<__E: Encoder> Encodable<__E> for Lifetime

impl<__E: Encoder> Encodable<__E> for Path

impl<__E: Encoder> Encodable<__E> for PathSegment

impl<__E: Encoder> Encodable<__E> for GenericArgs

impl<__E: Encoder> Encodable<__E> for GenericArg

impl<__E: Encoder> Encodable<__E> for AngleBracketedArgs

impl<__E: Encoder> Encodable<__E> for AngleBracketedArg

impl<__E: Encoder> Encodable<__E> for ParenthesizedArgs

impl<__E: Encoder> Encodable<__E> for TraitBoundModifier

impl<__E: Encoder> Encodable<__E> for GenericBound

impl<__E: Encoder> Encodable<__E> for GenericParamKind

impl<__E: Encoder> Encodable<__E> for GenericParam

impl<__E: Encoder> Encodable<__E> for Generics

impl<__E: Encoder> Encodable<__E> for WhereClause

impl<__E: Encoder> Encodable<__E> for WherePredicate

impl<__E: Encoder> Encodable<__E> for WhereEqPredicate

impl<__E: Encoder> Encodable<__E> for Crate

impl<__E: Encoder> Encodable<__E> for NestedMetaItem

impl<__E: Encoder> Encodable<__E> for MetaItem

impl<__E: Encoder> Encodable<__E> for MetaItemKind

impl<__E: Encoder> Encodable<__E> for Block

impl<__E: Encoder> Encodable<__E> for Pat

impl<__E: Encoder> Encodable<__E> for PatField

impl<__E: Encoder> Encodable<__E> for ByRef

impl<__E: Encoder> Encodable<__E> for BindingAnnotation

impl<__E: Encoder> Encodable<__E> for RangeEnd

impl<__E: Encoder> Encodable<__E> for RangeSyntax

impl<__E: Encoder> Encodable<__E> for PatKind

impl<__E: Encoder> Encodable<__E> for Mutability

impl<__E: Encoder> Encodable<__E> for BorrowKind

impl<__E: Encoder> Encodable<__E> for BinOpKind

impl<__E: Encoder> Encodable<__E> for UnOp

impl<__E: Encoder> Encodable<__E> for Stmt

impl<__E: Encoder> Encodable<__E> for StmtKind

impl<__E: Encoder> Encodable<__E> for MacCallStmt

impl<__E: Encoder> Encodable<__E> for MacStmtStyle

impl<__E: Encoder> Encodable<__E> for Local

impl<__E: Encoder> Encodable<__E> for LocalKind

impl<__E: Encoder> Encodable<__E> for Arm

impl<__E: Encoder> Encodable<__E> for ExprField

impl<__E: Encoder> Encodable<__E> for BlockCheckMode

impl<__E: Encoder> Encodable<__E> for UnsafeSource

impl<__E: Encoder> Encodable<__E> for AnonConst

impl<__E: Encoder> Encodable<__E> for Expr

impl<__E: Encoder> Encodable<__E> for RangeLimits

impl<__E: Encoder> Encodable<__E> for StructRest

impl<__E: Encoder> Encodable<__E> for StructExpr

impl<__E: Encoder> Encodable<__E> for ExprKind

impl<__E: Encoder> Encodable<__E> for QSelf

impl<__E: Encoder> Encodable<__E> for CaptureBy

impl<__E: Encoder> Encodable<__E> for Movability

impl<__E: Encoder> Encodable<__E> for ClosureBinder

impl<__E: Encoder> Encodable<__E> for MacCall

impl<__E: Encoder> Encodable<__E> for MacArgs

impl<__E: Encoder> Encodable<__E> for MacArgsEq

impl<__E: Encoder> Encodable<__E> for MacDelimiter

impl<__E: Encoder> Encodable<__E> for MacroDef

impl<__E: Encoder> Encodable<__E> for StrStyle

impl<__E: Encoder> Encodable<__E> for Lit

impl<__E: Encoder> Encodable<__E> for StrLit

impl<__E: Encoder> Encodable<__E> for LitIntType

impl<__E: Encoder> Encodable<__E> for LitFloatType

impl<__E: Encoder> Encodable<__E> for LitKind

impl<__E: Encoder> Encodable<__E> for MutTy

impl<__E: Encoder> Encodable<__E> for FnSig

impl<__E: Encoder> Encodable<__E> for FloatTy

impl<__E: Encoder> Encodable<__E> for IntTy

impl<__E: Encoder> Encodable<__E> for UintTy

impl<__E: Encoder> Encodable<__E> for AssocConstraint

impl<__E: Encoder> Encodable<__E> for Term

impl<__E: Encoder> Encodable<__E> for Ty

impl<__E: Encoder> Encodable<__E> for BareFnTy

impl<__E: Encoder> Encodable<__E> for TyKind

impl<__E: Encoder> Encodable<__E> for TraitObjectSyntax

impl<__E: Encoder> Encodable<__E> for InlineAsmOptions

impl<__E: Encoder> Encodable<__E> for InlineAsmSym

impl<__E: Encoder> Encodable<__E> for InlineAsmOperand

impl<__E: Encoder> Encodable<__E> for InlineAsm

impl<__E: Encoder> Encodable<__E> for Param

impl<__E: Encoder> Encodable<__E> for SelfKind

impl<__E: Encoder> Encodable<__E> for FnDecl

impl<__E: Encoder> Encodable<__E> for IsAuto

impl<__E: Encoder> Encodable<__E> for Unsafe

impl<__E: Encoder> Encodable<__E> for Async

impl<__E: Encoder> Encodable<__E> for Const

impl<__E: Encoder> Encodable<__E> for Defaultness

impl<__E: Encoder> Encodable<__E> for ImplPolarity

impl<__E: Encoder> Encodable<__E> for FnRetTy

impl<__E: Encoder> Encodable<__E> for Inline

impl<__E: Encoder> Encodable<__E> for ModKind

impl<__E: Encoder> Encodable<__E> for ModSpans

impl<__E: Encoder> Encodable<__E> for ForeignMod

impl<__E: Encoder> Encodable<__E> for EnumDef

impl<__E: Encoder> Encodable<__E> for Variant

impl<__E: Encoder> Encodable<__E> for UseTreeKind

impl<__E: Encoder> Encodable<__E> for UseTree

impl<__E: Encoder> Encodable<__E> for AttrStyle

impl<S: Encoder> Encodable<S> for AttrId

impl<__E: Encoder> Encodable<__E> for AttrItem

impl<__E: Encoder> Encodable<__E> for Attribute

impl<__E: Encoder> Encodable<__E> for NormalAttr

impl<__E: Encoder> Encodable<__E> for AttrKind

impl<__E: Encoder> Encodable<__E> for TraitRef

impl<__E: Encoder> Encodable<__E> for PolyTraitRef

impl<__E: Encoder> Encodable<__E> for Visibility

impl<__E: Encoder> Encodable<__E> for VisibilityKind

impl<__E: Encoder> Encodable<__E> for FieldDef

impl<__E: Encoder> Encodable<__E> for VariantData

impl<K, __E: Encoder> Encodable<__E> for Item<K>where
    K: Encodable<__E>,

impl<__E: Encoder> Encodable<__E> for Extern

impl<__E: Encoder> Encodable<__E> for FnHeader

impl<__E: Encoder> Encodable<__E> for Trait

impl<__E: Encoder> Encodable<__E> for TyAliasWhereClause

impl<__E: Encoder> Encodable<__E> for TyAlias

impl<__E: Encoder> Encodable<__E> for Impl

impl<__E: Encoder> Encodable<__E> for Fn

impl<__E: Encoder> Encodable<__E> for ItemKind

impl<__E: Encoder> Encodable<__E> for AssocItemKind

impl<__E: Encoder> Encodable<__E> for ForeignItemKind

impl<E: Encoder> Encodable<E> for NodeId

impl<S: Encoder, T: Encodable<S>> Encodable<S> for P<T>

impl<S: Encoder, T: Encodable<S>> Encodable<S> for P<[T]>

impl<__E: Encoder> Encodable<__E> for CommentKind

impl<__E: Encoder> Encodable<__E> for BinOpToken

impl<__E: Encoder> Encodable<__E> for Delimiter

impl<__E: Encoder> Encodable<__E> for LitKind

impl<__E: Encoder> Encodable<__E> for Lit

impl<__E: Encoder> Encodable<__E> for TokenKind

impl<__E: Encoder> Encodable<__E> for Token

impl<__E: Encoder> Encodable<__E> for Nonterminal

impl<__E: Encoder> Encodable<__E> for NonterminalKind

impl<__E: Encoder> Encodable<__E> for TokenTree

impl<__E: Encoder> Encodable<__E> for AttrTokenStream

impl<__E: Encoder> Encodable<__E> for AttrTokenTree

impl<__E: Encoder> Encodable<__E> for AttributesData

impl<__E: Encoder> Encodable<__E> for TokenStream

impl<__E: Encoder> Encodable<__E> for Spacing

impl<__E: Encoder> Encodable<__E> for DelimSpan

impl<__E: Encoder> Encodable<__E> for InlineAttr

impl<__E: Encoder> Encodable<__E> for InstructionSetAttr

impl<__E: Encoder> Encodable<__E> for OptimizeAttr

impl<__E: Encoder> Encodable<__E> for Stability

impl<__E: Encoder> Encodable<__E> for ConstStability

impl<__E: Encoder> Encodable<__E> for StabilityLevel

impl<__E: Encoder> Encodable<__E> for UnstableReason

impl<__E: Encoder> Encodable<__E> for Deprecation

impl<__E: Encoder> Encodable<__E> for ReprAttr

impl<__E: Encoder> Encodable<__E> for IntType

impl<E: Encoder> Encodable<E> for BorrowIndex

impl<E: Encoder> Encodable<E> for PointIndex

impl<__E: Encoder> Encodable<__E> for CompiledModule

impl<__E: Encoder> Encodable<__E> for ModuleKind

impl<__E: Encoder> Encodable<__E> for NativeLib

impl<__E: Encoder> Encodable<__E> for CrateInfo

impl<__E: Encoder> Encodable<__E> for CodegenResults

impl<S: Encoder> Encodable<S> for Svh

impl<K, V, __E: Encoder> Encodable<__E> for SortedMap<K, V>where
    K: Encodable<__E>,
    V: Encodable<__E>,

impl<E: Encoder> Encodable<E> for Fingerprint

impl<K, V, __E: Encoder> Encodable<__E> for VecMap<K, V>where
    K: Encodable<__E>,
    V: Encodable<__E>,

impl<__E: Encoder> Encodable<__E> for DiagnosticMessage

impl<__E: Encoder> Encodable<__E> for MultiSpan

impl<'source, __E: Encoder> Encodable<__E> for DiagnosticArgValue<'source>

impl<__E: Encoder> Encodable<__E> for Diagnostic

impl<__E: Encoder> Encodable<__E> for DiagnosticId

impl<__E: Encoder> Encodable<__E> for SubDiagnostic

impl<__E: Encoder> Encodable<__E> for Style

impl<__E: Encoder> Encodable<__E> for SuggestionStyle

impl<__E: Encoder> Encodable<__E> for CodeSuggestion

impl<__E: Encoder> Encodable<__E> for Substitution

impl<__E: Encoder> Encodable<__E> for SubstitutionPart

impl<__E: Encoder> Encodable<__E> for Level

impl<__E: Encoder> Encodable<__E> for ErrorGuaranteed

impl<__E: Encoder> Encodable<__E> for MetaVarExpr

impl<__E: Encoder> Encodable<__E> for Delimited

impl<__E: Encoder> Encodable<__E> for SequenceRepetition

impl<__E: Encoder> Encodable<__E> for KleeneToken

impl<__E: Encoder> Encodable<__E> for KleeneOp

impl<__E: Encoder> Encodable<__E> for TokenTree

impl<__E: Encoder> Encodable<__E> for CtorOf

impl<__E: Encoder> Encodable<__E> for CtorKind

impl<__E: Encoder> Encodable<__E> for NonMacroAttrKind

impl<__E: Encoder> Encodable<__E> for DefKind

impl<Id, __E: Encoder> Encodable<__E> for Res<Id>where
    Id: Encodable<__E>,

impl<__E: Encoder> Encodable<__E> for DefKey

impl<__E: Encoder> Encodable<__E> for DefPath

impl<__E: Encoder> Encodable<__E> for DefPathData

impl<__E: Encoder> Encodable<__E> for LangItemError

impl<__E: Encoder> Encodable<__E> for Lifetime

impl<__E: Encoder> Encodable<__E> for ParamName

impl<__E: Encoder> Encodable<__E> for LifetimeName

impl<__E: Encoder> Encodable<__E> for ConstArg

impl<__E: Encoder> Encodable<__E> for InferArg

impl<__E: Encoder> Encodable<__E> for TraitBoundModifier

impl<__E: Encoder> Encodable<__E> for LifetimeParamKind

impl<__E: Encoder> Encodable<__E> for RangeEnd

impl<__E: Encoder> Encodable<__E> for BinOpKind

impl<__E: Encoder> Encodable<__E> for UnOp

impl<__E: Encoder> Encodable<__E> for BlockCheckMode

impl<__E: Encoder> Encodable<__E> for UnsafeSource

impl<__E: Encoder> Encodable<__E> for BodyId

impl<__E: Encoder> Encodable<__E> for GeneratorKind

impl<__E: Encoder> Encodable<__E> for AsyncGeneratorKind

impl<__E: Encoder> Encodable<__E> for ArrayLen

impl<__E: Encoder> Encodable<__E> for AnonConst

impl<__E: Encoder> Encodable<__E> for LocalSource

impl<__E: Encoder> Encodable<__E> for MatchSource

impl<__E: Encoder> Encodable<__E> for LoopSource

impl<__E: Encoder> Encodable<__E> for LoopIdError

impl<__E: Encoder> Encodable<__E> for Destination

impl<__E: Encoder> Encodable<__E> for YieldSource

impl<__E: Encoder> Encodable<__E> for TraitItemId

impl<'hir, __E: Encoder> Encodable<__E> for TraitFn<'hir>

impl<__E: Encoder> Encodable<__E> for ImplItemId

impl<__E: Encoder> Encodable<__E> for PrimTy

impl<__E: Encoder> Encodable<__E> for OpaqueTyOrigin

impl<__E: Encoder> Encodable<__E> for ImplicitSelfKind

impl<__E: Encoder> Encodable<__E> for IsAsync

impl<__E: Encoder> Encodable<__E> for Defaultness

impl<'hir, __E: Encoder> Encodable<__E> for Mod<'hir>

impl<__E: Encoder> Encodable<__E> for ModSpans

impl<__E: Encoder> Encodable<__E> for UseKind

impl<__E: Encoder> Encodable<__E> for ItemId

impl<__E: Encoder> Encodable<__E> for Unsafety

impl<__E: Encoder> Encodable<__E> for Constness

impl<__E: Encoder> Encodable<__E> for FnHeader

impl<__E: Encoder> Encodable<__E> for TraitItemRef

impl<__E: Encoder> Encodable<__E> for AssocItemKind

impl<__E: Encoder> Encodable<__E> for ForeignItemId

impl<__E: Encoder> Encodable<__E> for Upvar

impl<__E: Encoder> Encodable<__E> for TraitCandidate

impl<__E: Encoder> Encodable<__E> for HirId

impl<E: Encoder> Encodable<E> for ItemLocalId

impl<__E: Encoder> Encodable<__E> for LangItem

impl<T, __E: Encoder> Encodable<__E> for BitSet<T>where
    T: Encodable<__E>,

impl<R: Idx, C: Idx, __E: Encoder> Encodable<__E> for BitMatrix<R, C>where
    R: Encodable<__E>,
    C: Encodable<__E>,

impl<T: FiniteBitSetTy, __E: Encoder> Encodable<__E> for FiniteBitSet<T>where
    T: Encodable<__E>,

impl<S: Encoder, I: Idx, T: Encodable<S>> Encodable<S> for IndexVec<I, T>

impl<E: Encoder> Encodable<E> for LeakCheckScc

impl<__E: Encoder> Encodable<__E> for Applicability

impl<__E: Encoder> Encodable<__E> for LintExpectationId

impl<'a, 'tcx> Encodable<EncodeContext<'a, 'tcx>> for DefPathHashMapRef<'tcx>

impl<'a, 'tcx, T> Encodable<EncodeContext<'a, 'tcx>> for LazyValue<T>

impl<'a, 'tcx, T> Encodable<EncodeContext<'a, 'tcx>> for LazyArray<T>

impl<'a, 'tcx, I, T> Encodable<EncodeContext<'a, 'tcx>> for LazyTable<I, T>

impl<'a, 'tcx> Encodable<EncodeContext<'a, 'tcx>> for CrateNum

impl<'a, 'tcx> Encodable<EncodeContext<'a, 'tcx>> for DefIndex

impl<'a, 'tcx> Encodable<EncodeContext<'a, 'tcx>> for ExpnIndex

impl<'a, 'tcx> Encodable<EncodeContext<'a, 'tcx>> for SyntaxContext

impl<'a, 'tcx> Encodable<EncodeContext<'a, 'tcx>> for ExpnId

impl<'a, 'tcx> Encodable<EncodeContext<'a, 'tcx>> for Span

impl<'a, 'tcx> Encodable<EncodeContext<'a, 'tcx>> for Symbol

impl<'tcx, '__a> Encodable<EncodeContext<'__a, 'tcx>> for ProcMacroData

impl<'tcx, '__a> Encodable<EncodeContext<'__a, 'tcx>> for CrateRoot

impl<__E: Encoder> Encodable<__E> for CrateDep

impl<'tcx, '__a> Encodable<EncodeContext<'__a, 'tcx>> for TraitImpls

impl<'tcx, '__a> Encodable<EncodeContext<'__a, 'tcx>> for IncoherentImpls

impl<'tcx, '__a> Encodable<EncodeContext<'__a, 'tcx>> for LazyTables

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for VariantData

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for GeneratorData<'tcx>

impl<__E: Encoder> Encodable<__E> for DepKind

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for PlaceBase

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for ProjectionKind

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for Projection<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for Place<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for PlaceWithHirId<'tcx>

impl<__E: Encoder> Encodable<__E> for ModuleItems

impl<'tcx, V, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for Canonical<'tcx, V>where
    V: Encodable<__E>,

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for CanonicalVarValues<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for CanonicalVarInfo<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for CanonicalVarKind<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for CanonicalTyVarKind

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for ModChild

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for CodegenFnAttrs

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for CodegenFnAttrFlags

impl<__E: Encoder> Encodable<__E> for Linkage

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for SymbolExportLevel

impl<__E: Encoder> Encodable<__E> for SymbolExportKind

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for SymbolExportInfo

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for ExportedSymbol<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for Scope

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for ScopeData

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for ScopeTree

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for RvalueCandidateType

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for YieldData

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for Region

impl<'tcx, T, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for Set1<T>where
    T: Encodable<__E>,

impl<__E: Encoder> Encodable<__E> for DeprecationEntry

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for BasicBlocks<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for CoverageKind

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for CodeRegion

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for Op

impl<'tcx, Prov, Extra, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for Allocation<Prov, Extra>where
    Prov: Encodable<__E>,
    Extra: Encodable<__E>,

impl<'tcx, Prov, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for ProvenanceMap<Prov>where
    Prov: Encodable<__E>,

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for InitMask

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for ErrorHandled

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for CheckInAllocMsg

impl<'tcx, Prov, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for Pointer<Prov>where
    Prov: Encodable<__E>,

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for ConstAlloc<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for ConstValue<'tcx>

impl<'tcx, Prov, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for Scalar<Prov>where
    Prov: Encodable<__E>,

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for GlobalId<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for AllocDiscriminant

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for GlobalAlloc<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for Linkage

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for UnsafetyViolationKind

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for UnsafetyViolationDetails

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for UnsafetyViolation

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for UnusedUnsafe

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for UnsafetyCheckResult

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for GeneratorLayout<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for BorrowCheckResult<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for ConstQualifs

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for ClosureRegionRequirements<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for ClosureOutlivesRequirement<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for ConstraintCategory<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for ReturnConstraint

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for ClosureOutlivesSubject<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for CoverageInfo

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for MirPhase

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for AnalysisPhase

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for RuntimePhase

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for BorrowKind

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for StatementKind<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for NonDivergingIntrinsic<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for RetagKind

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for FakeReadCause

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for Coverage

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for CopyNonOverlapping<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for TerminatorKind<'tcx>

impl<'tcx, O, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for AssertKind<O>where
    O: Encodable<__E>,

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for InlineAsmOperand<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for Place<'tcx>

impl<'tcx, V, T, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for ProjectionElem<V, T>where
    T: Encodable<__E>,
    V: Encodable<__E>,

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for Operand<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for Rvalue<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for CastKind

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for AggregateKind<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for NullOp

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for UnOp

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for BinOp

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for SwitchTargets

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for Terminator<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for MirSource<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for GeneratorInfo<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for Body<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for Safety

impl<E: TyEncoder, T: Encodable<E>> Encodable<E> for ClearCrossCrate<T>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for SourceInfo

impl<E: Encoder> Encodable<E> for Local

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for VarBindingForm<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for BindingForm<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for BlockTailInfo

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for LocalDecl<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for LocalInfo<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for VarDebugInfoContents<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for VarDebugInfo<'tcx>

impl<E: Encoder> Encodable<E> for BasicBlock

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for BasicBlockData<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for Statement<'tcx>

impl<E: Encoder> Encodable<E> for Field

impl<E: Encoder> Encodable<E> for SourceScope

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for SourceScopeData<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for SourceScopeLocalData

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for Constant<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for ConstantKind<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for UserTypeProjections

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for UserTypeProjection

impl<E: Encoder> Encodable<E> for Promoted

impl<E: Encoder> Encodable<E> for ArmId

impl<E: Encoder> Encodable<E> for BlockId

impl<E: Encoder> Encodable<E> for ExprId

impl<E: Encoder> Encodable<E> for StmtId

impl<E: Encoder> Encodable<E> for ParamId

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for LocalVarId

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for Graph

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for OverlapMode

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for Children

impl<'tcx, N, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for ImplSource<'tcx, N>where
    N: Encodable<__E>,

impl<'tcx, N, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for ImplSourceUserDefinedData<'tcx, N>where
    N: Encodable<__E>,

impl<'tcx, N, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for ImplSourceGeneratorData<'tcx, N>where
    N: Encodable<__E>,

impl<'tcx, N, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for ImplSourceClosureData<'tcx, N>where
    N: Encodable<__E>,

impl<'tcx, N, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for ImplSourceAutoImplData<N>where
    N: Encodable<__E>,

impl<'tcx, N, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for ImplSourceTraitUpcastingData<'tcx, N>where
    N: Encodable<__E>,

impl<'tcx, N, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for ImplSourceBuiltinData<N>where
    N: Encodable<__E>,

impl<'tcx, N, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for ImplSourceObjectData<'tcx, N>where
    N: Encodable<__E>,

impl<'tcx, N, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for ImplSourceFnPointerData<'tcx, N>where
    N: Encodable<__E>,

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for ImplSourceDiscriminantKindData

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for ImplSourcePointeeData

impl<'tcx, N, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for ImplSourceConstDestructData<N>where
    N: Encodable<__E>,

impl<'tcx, N, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for ImplSourceTraitAliasData<'tcx, N>where
    N: Encodable<__E>,

impl<E: Encoder> Encodable<E> for NodeId

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for CastKind

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for Node<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for NotConstEvaluatable

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for PointerCast

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for Adjustment<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for Adjust<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for OverloadedDeref<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for AllowTwoPhase

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for AutoBorrowMutability

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for AutoBorrow<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for CoerceUnsizedInfo

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for CustomCoerceUnsized

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for BindingMode

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for CastKind

impl<'tcx, E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<E> for Ty<'tcx>

impl<'tcx, E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<E> for Binder<'tcx, PredicateKind<'tcx>>

impl<'tcx, E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<E> for Predicate<'tcx>

impl<'tcx, E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<E> for Region<'tcx>

impl<'tcx, E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<E> for Const<'tcx>

impl<'tcx, E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<E> for ConstAllocation<'tcx>

impl<'tcx, E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<E> for AdtDef<'tcx>

impl<'tcx, E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<E> for AllocId

impl<'tcx, E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<E> for Binder<'tcx, &'tcx List<Ty<'tcx>>>

impl<'tcx, E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<E> for Binder<'tcx, FnSig<'tcx>>

impl<'tcx, E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<E> for Binder<'tcx, ExistentialPredicate<'tcx>>

impl<'tcx, E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<E> for Binder<'tcx, TraitRef<'tcx>>

impl<'tcx, E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<E> for Binder<'tcx, Vec<GeneratorInteriorTypeCause<'tcx>>>

impl<'tcx, E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<E> for Binder<'tcx, ExistentialTraitRef<'tcx>>

impl<'tcx, D, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for SimplifiedTypeGen<D>where
    D: Copy + Debug + Eq,
    D: Encodable<__E>,

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for LayoutError<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for NormalizationError<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for GenericArgKind<'tcx>

impl<'tcx, E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<E> for GenericArg<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for UserSubsts<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for UserSelfTy<'tcx>

impl<__E: Encoder> Encodable<__E> for TraitDef

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for AlwaysRequiresDrop

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for AdtFlags

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for AdtDefData

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for AdtKind

impl<__E: Encoder> Encodable<__E> for AssocItemContainer

impl<__E: Encoder> Encodable<__E> for AssocItem

impl<__E: Encoder> Encodable<__E> for AssocKind

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for UpvarPath

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for UpvarId

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for UpvarCapture

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for ClosureKind

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for CapturedPlace<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for CaptureInfo

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for BorrowKind

impl<S: Encoder> Encodable<S> for ScalarInt

impl<'tcx, P, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for Unevaluated<'tcx, P>where
    P: Encodable<__E>,

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for ConstKind<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for InferConst<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for ValTree<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for ConstS<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for DelaySpanBugEmitted

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for GeneratorInteriorTypeCause<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for GeneratorDiagnosticData<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for TypeckResults<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for CanonicalUserTypeAnnotation<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for UserType<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for GenericParamDefKind

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for GenericParamDef

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for Generics

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for GenericPredicates<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for Instance<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for InstanceDef<'tcx>

impl<S: Encoder, T: Encodable<S>> Encodable<S> for List<T>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for RvalueScopes

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for TypeAndMut<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for FreeRegion

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for BoundRegionKind

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for BoundRegion

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for ExistentialPredicate<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for TraitRef<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for ExistentialTraitRef<'tcx>

impl<T, __E: Encoder> Encodable<__E> for EarlyBinder<T>where
    T: Encodable<__E>,

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for BoundVariableKind

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for ProjectionTy<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for FnSig<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for ParamTy

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for ParamConst

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for EarlyBoundRegion

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for ConstVid<'tcx>

impl<E: Encoder> Encodable<E> for RegionVid

impl<E: Encoder> Encodable<E> for BoundVar

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for BoundTy

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for BoundTyKind

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for ExistentialProjection<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for ImplPolarity

impl<Id, __E: Encoder> Encodable<__E> for Visibility<Id>where
    Id: Encodable<__E>,

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for BoundConstness

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for ClosureSizeProfileData<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for PredicateKind<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for TraitPredicate<'tcx>

impl<'tcx, A, B, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for OutlivesPredicate<A, B>where
    A: Encodable<__E>,
    B: Encodable<__E>,

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for SubtypePredicate<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for CoercePredicate<'tcx>

impl<'tcx, E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<E> for Term<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for TermKind<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for ProjectionPredicate<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for OpaqueTypeKey<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for OpaqueHiddenType<'tcx>

impl<'tcx, T, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for Placeholder<T>where
    T: Encodable<__E>,

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for BoundConst<'tcx>

impl<'tcx, T, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for WithOptConstParam<T>where
    T: Encodable<__E>,

impl<__E: Encoder> Encodable<__E> for Destructor

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for VariantFlags

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for VariantDef

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for VariantDiscr

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for FieldDef

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for ReprFlags

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for ReprOptions

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for SymbolName<'tcx>

impl<E: Encoder> Encodable<E> for ScopeId

impl<E: Encoder> Encodable<E> for DropIdx

impl<E: Encoder> Encodable<E> for MoveOutIndex

impl<E: Encoder> Encodable<E> for InitIndex

impl<E: Encoder> Encodable<E> for Variable

impl<E: Encoder> Encodable<E> for LiveNode

impl<__E: Encoder> Encodable<__E> for Footer

impl<__E: Encoder> Encodable<__E> for SourceFileIndex

impl<__E: Encoder> Encodable<__E> for AbsoluteBytePos

impl<'a, 'tcx> Encodable<CacheEncoder<'a, 'tcx>> for SyntaxContext

impl<'a, 'tcx> Encodable<CacheEncoder<'a, 'tcx>> for ExpnId

impl<'a, 'tcx> Encodable<CacheEncoder<'a, 'tcx>> for Span

impl<'a, 'tcx> Encodable<CacheEncoder<'a, 'tcx>> for Symbol

impl<'a, 'tcx> Encodable<CacheEncoder<'a, 'tcx>> for CrateNum

impl<'a, 'tcx> Encodable<CacheEncoder<'a, 'tcx>> for DefId

impl<'a, 'tcx> Encodable<CacheEncoder<'a, 'tcx>> for DefIndex

impl<'a, 'tcx> Encodable<CacheEncoder<'a, 'tcx>> for [u8]

impl<K, __E: Encoder> Encodable<__E> for DepNode<K>where
    K: Encodable<__E>,

impl<__E: Encoder> Encodable<__E> for WorkProductId

impl<E: Encoder> Encodable<E> for DepNodeIndex

impl<__E: Encoder> Encodable<__E> for WorkProduct

impl<E: Encoder> Encodable<E> for EdgeIndex

impl<K: DepKind, __E: Encoder> Encodable<__E> for NodeInfo<K>where
    K: Encodable<__E>,

impl<__E: Encoder> Encodable<__E> for QuerySideEffects

impl<__E: Encoder> Encodable<__E> for NativeLibKind

impl<__E: Encoder> Encodable<__E> for NativeLib

impl<__E: Encoder> Encodable<__E> for OutputType

impl<__E: Encoder> Encodable<__E> for CrateType

impl<__E: Encoder> Encodable<__E> for OomStrategy

impl<__E: Encoder> Encodable<__E> for CrateSource

impl<__E: Encoder> Encodable<__E> for CrateDepKind

impl<__E: Encoder> Encodable<__E> for LinkagePreference

impl<__E: Encoder> Encodable<__E> for NativeLib

impl<__E: Encoder> Encodable<__E> for PeImportNameType

impl<__E: Encoder> Encodable<__E> for DllImport

impl<__E: Encoder> Encodable<__E> for ForeignModule

impl<__E: Encoder> Encodable<__E> for PathKind

impl<T, __E: Encoder> Encodable<__E> for Spanned<T>where
    T: Encodable<__E>,

impl<__E: Encoder> Encodable<__E> for StableSourceFileId

impl<__E: Encoder> Encodable<__E> for Edition

impl<__E: Encoder> Encodable<__E> for SyntaxContextData

impl<__E: Encoder> Encodable<__E> for ExpnHash

impl<__E: Encoder> Encodable<__E> for Transparency

impl<__E: Encoder> Encodable<__E> for ExpnData

impl<__E: Encoder> Encodable<__E> for ExpnKind

impl<__E: Encoder> Encodable<__E> for MacroKind

impl<__E: Encoder> Encodable<__E> for AstPass

impl<__E: Encoder> Encodable<__E> for DesugaringKind

impl<E: Encoder> Encodable<E> for LocalExpnId

impl<E: Encoder> Encodable<E> for ExpnId

impl<E: Encoder> Encodable<E> for CrateNum

impl<__E: Encoder> Encodable<__E> for DefPathHash

impl<__E: Encoder> Encodable<__E> for StableCrateId

impl<E: Encoder> Encodable<E> for DefIndex

impl<E: Encoder> Encodable<E> for DefId

impl<E: Encoder> Encodable<E> for LocalDefId

impl<__E: Encoder> Encodable<__E> for Ident

impl<E: Encoder> Encodable<E> for SymbolIndex

impl<S: Encoder> Encodable<S> for Symbol

impl<S: Encoder> Encodable<S> for RealFileName

impl<__E: Encoder> Encodable<__E> for FileName

impl<E: Encoder> Encodable<E> for Span

impl<__E: Encoder> Encodable<__E> for MultiByteChar

impl<__E: Encoder> Encodable<__E> for NonNarrowChar

impl<__E: Encoder> Encodable<__E> for NormalizedPos

impl<__E: Encoder> Encodable<__E> for SourceFileHash

impl<S: Encoder> Encodable<S> for SourceFile

impl<S: Encoder> Encodable<S> for BytePos

impl<__E: Encoder> Encodable<__E> for Size

impl<__E: Encoder> Encodable<__E> for Align

impl<E: Encoder> Encodable<E> for VariantIdx

impl<__E: Encoder> Encodable<__E> for ArmInlineAsmReg

impl<__E: Encoder> Encodable<__E> for AvrInlineAsmReg

impl<__E: Encoder> Encodable<__E> for BpfInlineAsmReg

impl<__E: Encoder> Encodable<__E> for MipsInlineAsmReg

impl<__E: Encoder> Encodable<__E> for Msp430InlineAsmReg

impl<__E: Encoder> Encodable<__E> for NvptxInlineAsmReg

impl<__E: Encoder> Encodable<__E> for RiscVInlineAsmReg

impl<__E: Encoder> Encodable<__E> for S390xInlineAsmReg

impl<__E: Encoder> Encodable<__E> for SpirVInlineAsmReg

impl<__E: Encoder> Encodable<__E> for WasmInlineAsmReg

impl<__E: Encoder> Encodable<__E> for X86InlineAsmReg

impl<__E: Encoder> Encodable<__E> for InlineAsmArch

impl<__E: Encoder> Encodable<__E> for InlineAsmReg

impl<__E: Encoder> Encodable<__E> for InlineAsmRegClass

impl<__E: Encoder> Encodable<__E> for Abi

impl<__E: Encoder> Encodable<__E> for PanicStrategy

impl<__E: Encoder> Encodable<__E> for SanitizerSet

impl<S: Encoder> Encodable<S> for TargetTriple

impl<__E: Encoder> Encodable<__E> for DynKind

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

impl<I: Interner, E: TyEncoder> Encodable<E> for RegionKind<I>where
    I::EarlyBoundRegion: Encodable<E>,
    I::BoundRegion: Encodable<E>,
    I::FreeRegion: Encodable<E>,
    I::RegionVid: Encodable<E>,
    I::PlaceholderRegion: Encodable<E>,

impl<__E: Encoder> Encodable<__E> for IntTy

impl<__E: Encoder> Encodable<__E> for UintTy

impl<__E: Encoder> Encodable<__E> for FloatTy

impl<E: Encoder> Encodable<E> for TyVid

impl<__E: Encoder> Encodable<__E> for IntVid

impl<__E: Encoder> Encodable<__E> for FloatVid

impl<__E: Encoder> Encodable<__E> for InferTy

impl<__E: Encoder> Encodable<__E> for Variance

impl<E: Encoder> Encodable<E> for ExpectedIdx

impl<E: Encoder> Encodable<E> for ProvidedIdx

impl<E: Encoder> Encodable<E> for PostOrderId

impl<__E: Encoder> Encodable<__E> for SyntaxRange

impl<__E: Encoder> Encodable<__E> for CallLocation

impl<__E: Encoder> Encodable<__E> for CallData