rustc_serialize::serialize

Trait Encodable

source
pub trait Encodable<S: Encoder> {
    // Required method
    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§

source

fn encode(&self, s: &mut S)

Implementations on Foreign Types§

source§

impl Encodable<FileEncoder> for [u8]

source§

fn encode(&self, e: &mut FileEncoder)

source§

impl<E: Encoder, K, V, S> Encodable<E> for HashMap<K, V, S>
where K: Encodable<E> + Eq, V: Encodable<E>, S: BuildHasher,

source§

fn encode(&self, e: &mut E)

source§

impl<E: Encoder, K, V, S> Encodable<E> for IndexMap<K, V, S>
where K: Encodable<E> + Hash + Eq, V: Encodable<E>, S: BuildHasher,

source§

fn encode(&self, e: &mut E)

source§

impl<E: Encoder, T, S> Encodable<E> for HashSet<T, S>
where T: Encodable<E> + Eq, S: BuildHasher,

source§

fn encode(&self, s: &mut E)

source§

impl<E: Encoder, T, S> Encodable<E> for IndexSet<T, S>
where T: Encodable<E> + Hash + Eq, S: BuildHasher,

source§

fn encode(&self, s: &mut E)

source§

impl<E: Encoder, T: Encodable<E>> Encodable<E> for Rc<[T]>

source§

fn encode(&self, s: &mut E)

source§

impl<E: Encoder, T: Encodable<E>> Encodable<E> for Arc<[T]>

source§

fn encode(&self, s: &mut E)

source§

impl<S: Encoder> Encodable<S> for Cow<'_, str>

source§

fn encode(&self, s: &mut S)

source§

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

source§

fn encode(&self, s: &mut S)

source§

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

source§

fn encode(&self, s: &mut S)

source§

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

source§

fn encode(&self, s: &mut S)

source§

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

source§

fn encode(&self, s: &mut S)

source§

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

source§

fn encode(&self, s: &mut S)

source§

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

source§

fn encode(&self, s: &mut S)

source§

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

source§

fn encode(&self, s: &mut S)

source§

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

source§

fn encode(&self, s: &mut S)

source§

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

source§

fn encode(&self, _s: &mut S)

source§

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

source§

fn encode(&self, s: &mut S)

source§

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

source§

fn encode(&self, s: &mut S)

source§

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

source§

fn encode(&self, s: &mut S)

source§

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

source§

fn encode(&self, s: &mut S)

source§

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

source§

fn encode(&self, s: &mut S)

source§

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

source§

fn encode(&self, s: &mut S)

source§

impl<S: Encoder> Encodable<S> for ()

source§

fn encode(&self, _s: &mut S)

source§

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

source§

fn encode(&self, s: &mut S)

source§

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

source§

fn encode(&self, s: &mut S)

source§

impl<S: Encoder> Encodable<S> for NonZero<u32>

source§

fn encode(&self, s: &mut S)

source§

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

source§

fn encode(&self, e: &mut S)

source§

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

source§

fn encode(&self, e: &mut S)

source§

impl<S: Encoder, A: Array<Item: Encodable<S>>> Encodable<S> for SmallVec<A>

source§

fn encode(&self, s: &mut S)

source§

impl<S: Encoder, K, V> Encodable<S> for BTreeMap<K, V>
where K: Encodable<S> + PartialEq + Ord, V: Encodable<S>,

source§

fn encode(&self, e: &mut S)

source§

impl<S: Encoder, T0: Encodable<S>, T1: Encodable<S>, T2: Encodable<S>, T3: Encodable<S>, T4: Encodable<S>, T5: Encodable<S>, T6: Encodable<S>, T7: Encodable<S>, T8: Encodable<S>, T9: Encodable<S>, T10: Encodable<S>, T11: Encodable<S>> Encodable<S> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)

source§

fn encode(&self, s: &mut S)

source§

impl<S: Encoder, T1: Encodable<S>, T2: Encodable<S>> Encodable<S> for Result<T1, T2>

source§

fn encode(&self, s: &mut S)

source§

impl<S: Encoder, T1: Encodable<S>, T2: Encodable<S>, T3: Encodable<S>, T4: Encodable<S>, T5: Encodable<S>, T6: Encodable<S>, T7: Encodable<S>, T8: Encodable<S>, T9: Encodable<S>, T10: Encodable<S>, T11: Encodable<S>> Encodable<S> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)

source§

fn encode(&self, s: &mut S)

source§

impl<S: Encoder, T2: Encodable<S>, T3: Encodable<S>, T4: Encodable<S>, T5: Encodable<S>, T6: Encodable<S>, T7: Encodable<S>, T8: Encodable<S>, T9: Encodable<S>, T10: Encodable<S>, T11: Encodable<S>> Encodable<S> for (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)

source§

fn encode(&self, s: &mut S)

source§

impl<S: Encoder, T3: Encodable<S>, T4: Encodable<S>, T5: Encodable<S>, T6: Encodable<S>, T7: Encodable<S>, T8: Encodable<S>, T9: Encodable<S>, T10: Encodable<S>, T11: Encodable<S>> Encodable<S> for (T3, T4, T5, T6, T7, T8, T9, T10, T11)

source§

fn encode(&self, s: &mut S)

source§

impl<S: Encoder, T4: Encodable<S>, T5: Encodable<S>, T6: Encodable<S>, T7: Encodable<S>, T8: Encodable<S>, T9: Encodable<S>, T10: Encodable<S>, T11: Encodable<S>> Encodable<S> for (T4, T5, T6, T7, T8, T9, T10, T11)

source§

fn encode(&self, s: &mut S)

source§

impl<S: Encoder, T5: Encodable<S>, T6: Encodable<S>, T7: Encodable<S>, T8: Encodable<S>, T9: Encodable<S>, T10: Encodable<S>, T11: Encodable<S>> Encodable<S> for (T5, T6, T7, T8, T9, T10, T11)

source§

fn encode(&self, s: &mut S)

source§

impl<S: Encoder, T6: Encodable<S>, T7: Encodable<S>, T8: Encodable<S>, T9: Encodable<S>, T10: Encodable<S>, T11: Encodable<S>> Encodable<S> for (T6, T7, T8, T9, T10, T11)

source§

fn encode(&self, s: &mut S)

source§

impl<S: Encoder, T7: Encodable<S>, T8: Encodable<S>, T9: Encodable<S>, T10: Encodable<S>, T11: Encodable<S>> Encodable<S> for (T7, T8, T9, T10, T11)

source§

fn encode(&self, s: &mut S)

source§

impl<S: Encoder, T8: Encodable<S>, T9: Encodable<S>, T10: Encodable<S>, T11: Encodable<S>> Encodable<S> for (T8, T9, T10, T11)

source§

fn encode(&self, s: &mut S)

source§

impl<S: Encoder, T9: Encodable<S>, T10: Encodable<S>, T11: Encodable<S>> Encodable<S> for (T9, T10, T11)

source§

fn encode(&self, s: &mut S)

source§

impl<S: Encoder, T10: Encodable<S>, T11: Encodable<S>> Encodable<S> for (T10, T11)

source§

fn encode(&self, s: &mut S)

source§

impl<S: Encoder, T11: Encodable<S>> Encodable<S> for (T11,)

source§

fn encode(&self, s: &mut S)

source§

impl<S: Encoder, T> Encodable<S> for &T
where T: Encodable<S> + ?Sized,

source§

fn encode(&self, s: &mut S)

source§

impl<S: Encoder, T> Encodable<S> for BTreeSet<T>
where T: Encodable<S> + PartialEq + Ord,

source§

fn encode(&self, s: &mut S)

source§

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

source§

fn encode(&self, _s: &mut S)

source§

impl<S: Encoder, T: Encodable<S> + Copy> Encodable<S> for Cell<T>

source§

fn encode(&self, s: &mut S)

source§

impl<S: Encoder, T: Encodable<S>> Encodable<S> for Cow<'_, [T]>
where [T]: ToOwned<Owned = Vec<T>>,

source§

fn encode(&self, s: &mut S)

source§

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

source§

fn encode(&self, s: &mut S)

source§

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

source§

default fn encode(&self, s: &mut S)

source§

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

source§

fn encode(&self, s: &mut S)

source§

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

source§

fn encode(&self, s: &mut S)

source§

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

source§

fn encode(&self, s: &mut S)

source§

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

source§

fn encode(&self, s: &mut S)

source§

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

source§

fn encode(&self, s: &mut S)

source§

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

source§

fn encode(&self, s: &mut S)

source§

impl<S: Encoder, T: Encodable<S>, const N: usize> Encodable<S> for [T; N]

source§

fn encode(&self, s: &mut S)

source§

impl<S: Encoder, T: ?Sized + Encodable<S>> Encodable<S> for Box<T>

source§

fn encode(&self, s: &mut S)

Implementors§

source§

impl Encodable<FileEncoder> for IntEncodedWithFixedSize

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

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

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

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

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

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

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

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

impl<ModId, __E: SpanEncoder> Encodable<__E> for StrippedCfgItem<ModId>
where ModId: Encodable<__E>,

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

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

impl<__E: SpanEncoder> Encodable<__E> for AsmMacro

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

impl<__E: SpanEncoder> Encodable<__E> for AttrArgs

impl<__E: SpanEncoder> Encodable<__E> for AttrArgsEq

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

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

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

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

impl<__E: SpanEncoder> Encodable<__E> for BoundPolarity

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

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

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

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

impl<__E: SpanEncoder> Encodable<__E> for CoroutineKind

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

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

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

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

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

impl<__E: SpanEncoder> Encodable<__E> for ForLoopKind

impl<__E: SpanEncoder> Encodable<__E> for GenBlockKind

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<__E: SpanEncoder> Encodable<__E> for MatchKind

impl<__E: SpanEncoder> Encodable<__E> for MetaItemInner

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

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

impl<__E: SpanEncoder> Encodable<__E> for PatFieldsRest

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

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

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

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

impl<__E: SpanEncoder> Encodable<__E> for Recovered

impl<__E: SpanEncoder> Encodable<__E> for Safety

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

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

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

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

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

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

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

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

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

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

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

impl<__E: SpanEncoder> Encodable<__E> for FormatCount

impl<__E: SpanEncoder> Encodable<__E> for FormatSign

impl<__E: SpanEncoder> Encodable<__E> for FormatTrait

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

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

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

impl<__E: SpanEncoder> Encodable<__E> for IdentIsRaw

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

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

impl<__E: SpanEncoder> Encodable<__E> for NtExprKind

impl<__E: SpanEncoder> Encodable<__E> for NtPatKind

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

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

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

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

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

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

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

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

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

impl<__E: SpanEncoder> Encodable<__E> for BindingMode

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

impl<__E: SpanEncoder> Encodable<__E> for Closure

impl<__E: SpanEncoder> Encodable<__E> for ConstItem

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

impl<__E: SpanEncoder> Encodable<__E> for Delegation

impl<__E: SpanEncoder> Encodable<__E> for DelegationMac

impl<__E: SpanEncoder> Encodable<__E> for DelimArgs

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<__E: SpanEncoder> Encodable<__E> for Label

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

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

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

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

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

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

impl<__E: SpanEncoder> Encodable<__E> for MetaItemLit

impl<__E: SpanEncoder> Encodable<__E> for MethodCall

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

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

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

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

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

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

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

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

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

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

impl<__E: SpanEncoder> Encodable<__E> for StaticItem

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

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

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

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

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

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

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

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

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

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

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

impl<__E: SpanEncoder> Encodable<__E> for FormatArgs

impl<__E: SpanEncoder> Encodable<__E> for FormatOptions

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

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

impl<__E: SpanEncoder> Encodable<__E> for AttrsTarget

impl<__E: SpanEncoder> Encodable<__E> for DelimSpacing

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

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

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

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

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

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

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

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

impl<__E: SpanEncoder> Encodable<__E> for StableSince

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

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

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

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

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

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

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

impl<K, V, __E: Encoder> Encodable<__E> for UnordMap<K, V>
where K: Encodable<__E> + Eq + Hash, V: Encodable<__E>,

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

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

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

impl<V, __E: Encoder> Encodable<__E> for UnordBag<V>
where V: Encodable<__E>,

impl<V, __E: Encoder> Encodable<__E> for UnordSet<V>
where V: Encodable<__E> + Eq + Hash,

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

impl<__E: SpanEncoder> Encodable<__E> for DiagMessage

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

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

impl<__E: SpanEncoder> Encodable<__E> for DiagArgValue

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

impl<__E: SpanEncoder> Encodable<__E> for Suggestions

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

impl<__E: SpanEncoder> Encodable<__E> for DiagInner

impl<__E: SpanEncoder> Encodable<__E> for DiagLocation

impl<__E: SpanEncoder> Encodable<__E> for IsLint

impl<__E: SpanEncoder> Encodable<__E> for Subdiag

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

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

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

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

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

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

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

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

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

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

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

impl<__E: SpanEncoder> Encodable<__E> for Namespace

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

impl<__E: SpanEncoder> Encodable<__E> for ClosureKind

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

impl<__E: SpanEncoder> Encodable<__E> for CoroutineKind

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

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

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

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

impl<__E: SpanEncoder> Encodable<__E> for Safety

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

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

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

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

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

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

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

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

impl<__E: SpanEncoder> Encodable<__E> for OwnerId

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<__E: SpanEncoder> Encodable<__E> for SpanTag

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

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

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

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

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

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

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

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

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

impl<'tcx, E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<E> for Clause<'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 ParamEnv<'tcx>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 StatementKind<'tcx>

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

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

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

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

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

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

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 PatternKind<'tcx>

impl<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for UserType<'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<'tcx, __E: TyEncoder<I = TyCtxt<'tcx>>> Encodable<__E> for Projection<'tcx>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 BoundConst<'tcx>

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<H, S: Encoder, T: Encodable<S>> Encodable<S> for RawList<H, T>

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

impl<O, __E: TyEncoder> Encodable<__E> for AssertKind<O>
where O: Encodable<__E>,

impl<Prov, __E: TyEncoder> Encodable<__E> for Scalar<Prov>
where Pointer<Prov>: Encodable<__E>,

impl<Prov, __E: TyEncoder> Encodable<__E> for Pointer<Prov>
where Prov: Encodable<__E>,

impl<Prov: Provenance, Extra, Bytes, __E: TyEncoder> Encodable<__E> for Allocation<Prov, Extra, Bytes>
where Bytes: Encodable<__E>, ProvenanceMap<Prov>: Encodable<__E>, Extra: Encodable<__E>,

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

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

impl<S: Encoder, Prov: Provenance + Encodable<S>> Encodable<S> for ProvenanceMap<Prov>

impl<T, __E: TyEncoder> Encodable<__E> for Set1<T>
where T: Encodable<__E>,

impl<T, __E: TyEncoder> Encodable<__E> for Placeholder<T>
where T: Encodable<__E>,

impl<V, T, __E: TyEncoder> Encodable<__E> for ProjectionElem<V, T>
where T: Encodable<__E>, V: Encodable<__E>,

impl<__E: TyEncoder> Encodable<__E> for PlaceBase

impl<__E: TyEncoder> Encodable<__E> for ProjectionKind

impl<__E: TyEncoder> Encodable<__E> for Reexport

impl<__E: TyEncoder> Encodable<__E> for ScopeData

impl<__E: TyEncoder> Encodable<__E> for ResolvedArg

impl<__E: TyEncoder> Encodable<__E> for CovTerm

impl<__E: TyEncoder> Encodable<__E> for CoverageKind

impl<__E: TyEncoder> Encodable<__E> for MappingKind

impl<__E: TyEncoder> Encodable<__E> for Op

impl<__E: TyEncoder> Encodable<__E> for InitMaskBlocks

impl<__E: TyEncoder> Encodable<__E> for ErrorHandled

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

impl<__E: TyEncoder> Encodable<__E> for AnalysisPhase

impl<__E: TyEncoder> Encodable<__E> for BinOp

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

impl<__E: TyEncoder> Encodable<__E> for CallSource

impl<__E: TyEncoder> Encodable<__E> for CastKind

impl<__E: TyEncoder> Encodable<__E> for CoercionSource

impl<__E: TyEncoder> Encodable<__E> for FakeBorrowKind

impl<__E: TyEncoder> Encodable<__E> for FakeReadCause

impl<__E: TyEncoder> Encodable<__E> for InlineAsmMacro

impl<__E: TyEncoder> Encodable<__E> for MirPhase

impl<__E: TyEncoder> Encodable<__E> for MutBorrowKind

impl<__E: TyEncoder> Encodable<__E> for RetagKind

impl<__E: TyEncoder> Encodable<__E> for RuntimePhase

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

impl<__E: TyEncoder> Encodable<__E> for UnwindAction

impl<__E: TyEncoder> Encodable<__E> for IsConstable

impl<__E: TyEncoder> Encodable<__E> for OverlapMode

impl<__E: TyEncoder> Encodable<__E> for CastKind

impl<__E: TyEncoder> Encodable<__E> for AllowTwoPhase

impl<__E: TyEncoder> Encodable<__E> for PointerCoercion

impl<__E: TyEncoder> Encodable<__E> for AdtKind

impl<__E: TyEncoder> Encodable<__E> for CastKind

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

impl<__E: TyEncoder> Encodable<__E> for UpvarCapture

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

impl<__E: TyEncoder> Encodable<__E> for Asyncness

impl<__E: TyEncoder> Encodable<__E> for VariantDiscr

impl<__E: TyEncoder> Encodable<__E> for ReifyReason

impl<__E: TyEncoder> Encodable<__E> for BoundRegionKind

impl<__E: TyEncoder> Encodable<__E> for BoundTyKind

impl<__E: TyEncoder> Encodable<__E> for ModChild

impl<__E: TyEncoder> Encodable<__E> for CodegenFnAttrs

impl<__E: TyEncoder> Encodable<__E> for TargetFeature

impl<__E: TyEncoder> Encodable<__E> for Scope

impl<__E: TyEncoder> Encodable<__E> for BranchSpan

impl<__E: TyEncoder> Encodable<__E> for ConditionInfo

impl<__E: TyEncoder> Encodable<__E> for CoverageInfoHi

impl<__E: TyEncoder> Encodable<__E> for DecisionInfo

impl<__E: TyEncoder> Encodable<__E> for Expression

impl<__E: TyEncoder> Encodable<__E> for MCDCBranchSpan

impl<__E: TyEncoder> Encodable<__E> for Mapping

impl<__E: TyEncoder> Encodable<__E> for SourceRegion

impl<__E: TyEncoder> Encodable<__E> for InitMask

impl<__E: TyEncoder> Encodable<__E> for ConstQualifs

impl<__E: TyEncoder> Encodable<__E> for CoverageIdsInfo

impl<__E: TyEncoder> Encodable<__E> for BlockTailInfo

impl<__E: TyEncoder> Encodable<__E> for SourceInfo

impl<__E: TyEncoder> Encodable<__E> for SwitchTargets

impl<__E: TyEncoder> Encodable<__E> for LocalVarId

impl<__E: TyEncoder> Encodable<__E> for Children

impl<__E: TyEncoder> Encodable<__E> for Graph

impl<__E: TyEncoder> Encodable<__E> for AdtDefData

impl<__E: TyEncoder> Encodable<__E> for AdtFlags

impl<__E: TyEncoder> Encodable<__E> for CaptureInfo

impl<__E: TyEncoder> Encodable<__E> for UpvarId

impl<__E: TyEncoder> Encodable<__E> for UpvarPath

impl<__E: TyEncoder> Encodable<__E> for GenericParamDef

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

impl<__E: TyEncoder> Encodable<__E> for BoundRegion

impl<__E: TyEncoder> Encodable<__E> for LateParamRegion

impl<__E: TyEncoder> Encodable<__E> for RvalueScopes

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

impl<__E: TyEncoder> Encodable<__E> for VariantDef

impl<__E: TyEncoder> Encodable<__E> for VariantFlags

impl<__E: TyEncoder> Encodable<__E> for BoundTy

impl<__E: TyEncoder> Encodable<__E> for ParamConst

impl<__E: TyEncoder> Encodable<__E> for ParamTy

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

impl<__E: SpanEncoder> Encodable<__E> for WellFormedLoc

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

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

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

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

impl<__E: SpanEncoder> Encodable<__E> for IntrinsicDef

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

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

impl<I: Interner, __E: TyEncoder<I = I>> Encodable<__E> for NestedGoals<I>
where Vec<Goal<I, NormalizesTo<I>>>: Encodable<__E>, Vec<(GoalSource, Goal<I, I::Predicate>)>: Encodable<__E>,

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

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

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

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

impl<__E: SpanEncoder> Encodable<__E> for OutFileName

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

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

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

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

impl<__E: SpanEncoder> Encodable<__E> for OutputTypes

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

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

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

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

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

impl<__E: SpanEncoder> Encodable<__E> for RustcVersion

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

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

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

impl<E: SpanEncoder> Encodable<E> for AttrId

impl<E: SpanEncoder> Encodable<E> for Symbol

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

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

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

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

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

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

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

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

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

impl<__E: SpanEncoder> Encodable<__E> for LocalModDefId

impl<__E: SpanEncoder> Encodable<__E> for ModDefId

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

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

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

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

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

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

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

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

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

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

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

impl<__E: SpanEncoder> Encodable<__E> for OnBrokenPipe

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

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

impl<DefId, __E: TyEncoder> Encodable<__E> for SimplifiedType<DefId>
where DefId: Encodable<__E>,

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

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

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

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

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

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

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

impl<I: Interner, A, __E: TyEncoder<I = I>> Encodable<__E> for OutlivesPredicate<I, A>
where A: Encodable<__E>, I::Region: Encodable<__E>,

impl<I: Interner, E: TyEncoder<I = I>> Encodable<E> for Binder<I, TraitPredicate<I>>

impl<I: Interner, E: TyEncoder<I = I>> Encodable<E> for Binder<I, TraitRef<I>>

impl<I: Interner, E: TyEncoder<I = I>> Encodable<E> for Binder<I, FnSig<I>>
where FnSig<I>: Encodable<E>, I::BoundVarKinds: Encodable<E>,

impl<I: Interner, E: TyEncoder<I = I>> Encodable<E> for Binder<I, FnSigTys<I>>

impl<I: Interner, P, __E: TyEncoder<I = I>> Encodable<__E> for Goal<I, P>
where I::ParamEnv: Encodable<__E>, P: Encodable<__E>,

impl<I: Interner, P, __E: TyEncoder<I = I>> Encodable<__E> for QueryInput<I, P>
where Goal<I, P>: Encodable<__E>, I::PredefinedOpaques: Encodable<__E>,

impl<I: Interner, T, __E: TyEncoder<I = I>> Encodable<__E> for EarlyBinder<I, T>
where T: Encodable<__E>, PhantomData<I>: Encodable<__E>,

impl<I: Interner, V, __E: TyEncoder<I = I>> Encodable<__E> for Canonical<I, V>

impl<I: Interner, __E: TyEncoder<I = I>> Encodable<__E> for CanonicalVarKind<I>

impl<I: Interner, __E: TyEncoder<I = I>> Encodable<__E> for ConstKind<I>

impl<I: Interner, __E: TyEncoder<I = I>> Encodable<__E> for GenericArgKind<I>
where I::Region: Encodable<__E>, I::Ty: Encodable<__E>, I::Const: Encodable<__E>,

impl<I: Interner, __E: TyEncoder<I = I>> Encodable<__E> for TermKind<I>
where I::Ty: Encodable<__E>, I::Const: Encodable<__E>,

impl<I: Interner, __E: TyEncoder<I = I>> Encodable<__E> for ClauseKind<I>

impl<I: Interner, __E: TyEncoder<I = I>> Encodable<__E> for PredicateKind<I>
where ClauseKind<I>: Encodable<__E>, I::DefId: Encodable<__E>, SubtypePredicate<I>: Encodable<__E>, CoercePredicate<I>: Encodable<__E>, I::Const: Encodable<__E>, NormalizesTo<I>: Encodable<__E>, I::Term: Encodable<__E>,

impl<I: Interner, __E: TyEncoder<I = I>> Encodable<__E> for TyKind<I>
where I::AdtDef: Encodable<__E>, I::GenericArgs: Encodable<__E>, I::DefId: Encodable<__E>, I::Ty: Encodable<__E>, I::Const: Encodable<__E>, I::Pat: Encodable<__E>, I::Region: Encodable<__E>, Binder<I, FnSigTys<I>>: Encodable<__E>, FnHeader<I>: Encodable<__E>, I::BoundExistentialPredicates: Encodable<__E>, I::Tys: Encodable<__E>, AliasTy<I>: Encodable<__E>, I::ParamTy: Encodable<__E>, I::BoundTy: Encodable<__E>, I::PlaceholderTy: Encodable<__E>, I::ErrorGuaranteed: Encodable<__E>,

impl<I: Interner, __E: TyEncoder<I = I>> Encodable<__E> for CanonicalVarInfo<I>
where CanonicalVarKind<I>: Encodable<__E>,

impl<I: Interner, __E: TyEncoder<I = I>> Encodable<__E> for CanonicalVarValues<I>
where I::GenericArgs: Encodable<__E>,

impl<I: Interner, __E: TyEncoder<I = I>> Encodable<__E> for UnevaluatedConst<I>
where I::DefId: Encodable<__E>, I::GenericArgs: Encodable<__E>,

impl<I: Interner, __E: TyEncoder<I = I>> Encodable<__E> for OpaqueTypeKey<I>
where I::LocalDefId: Encodable<__E>, I::GenericArgs: Encodable<__E>,

impl<I: Interner, __E: TyEncoder<I = I>> Encodable<__E> for AliasTerm<I>
where I::GenericArgs: Encodable<__E>, I::DefId: Encodable<__E>,

impl<I: Interner, __E: TyEncoder<I = I>> Encodable<__E> for CoercePredicate<I>
where I::Ty: Encodable<__E>,

impl<I: Interner, __E: TyEncoder<I = I>> Encodable<__E> for ExistentialProjection<I>
where I::DefId: Encodable<__E>, I::GenericArgs: Encodable<__E>, I::Term: Encodable<__E>,

impl<I: Interner, __E: TyEncoder<I = I>> Encodable<__E> for ExistentialTraitRef<I>
where I::DefId: Encodable<__E>, I::GenericArgs: Encodable<__E>,

impl<I: Interner, __E: TyEncoder<I = I>> Encodable<__E> for NormalizesTo<I>
where AliasTerm<I>: Encodable<__E>, I::Term: Encodable<__E>,

impl<I: Interner, __E: TyEncoder<I = I>> Encodable<__E> for ProjectionPredicate<I>
where AliasTerm<I>: Encodable<__E>, I::Term: Encodable<__E>,

impl<I: Interner, __E: TyEncoder<I = I>> Encodable<__E> for SubtypePredicate<I>
where I::Ty: Encodable<__E>,

impl<I: Interner, __E: TyEncoder<I = I>> Encodable<__E> for TraitPredicate<I>
where TraitRef<I>: Encodable<__E>,

impl<I: Interner, __E: TyEncoder<I = I>> Encodable<__E> for TraitRef<I>
where I::DefId: Encodable<__E>, I::GenericArgs: Encodable<__E>,

impl<I: Interner, __E: TyEncoder<I = I>> Encodable<__E> for PredefinedOpaquesData<I>
where Vec<(OpaqueTypeKey<I>, I::Ty)>: Encodable<__E>,

impl<I: Interner, __E: TyEncoder<I = I>> Encodable<__E> for AliasTy<I>
where I::GenericArgs: Encodable<__E>, I::DefId: Encodable<__E>,

impl<I: Interner, __E: TyEncoder<I = I>> Encodable<__E> for FnHeader<I>
where I::Safety: Encodable<__E>, I::Abi: Encodable<__E>,

impl<I: Interner, __E: TyEncoder<I = I>> Encodable<__E> for FnSig<I>
where I::Tys: Encodable<__E>, I::Safety: Encodable<__E>, I::Abi: Encodable<__E>,

impl<I: Interner, __E: TyEncoder<I = I>> Encodable<__E> for FnSigTys<I>
where I::Tys: Encodable<__E>,

impl<I: Interner, __E: TyEncoder<I = I>> Encodable<__E> for TypeAndMut<I>
where I::Ty: Encodable<__E>,

impl<__E: SpanEncoder> Encodable<__E> for ClosureKind

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

impl<__E: SpanEncoder> Encodable<__E> for AliasTermKind

impl<__E: SpanEncoder> Encodable<__E> for AliasTyKind

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

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

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

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

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

impl<__E: TyEncoder> Encodable<__E> for InferConst

impl<__E: TyEncoder> Encodable<__E> for BoundConstness

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

impl<__E: TyEncoder> Encodable<__E> for Reveal