pub trait Encode {
// Required method
fn encode(&self, w: &mut impl Write) -> Result<()>;
}
Expand description
A trait for types that can be encoded into a binary stream.
Required Methods§
Object Safety§
This trait is not object safe.
Implementations on Foreign Types§
Implementors§
impl Encode for Instruction
impl Encode for Misc
impl Encode for SIMD
impl Encode for Atomic
Available on crate feature
threads
only.impl Encode for CustomSection
impl Encode for DataInit
impl Encode for ElemKind
impl Encode for Element
impl Encode for ExportDesc
impl Encode for ImportDesc
impl Encode for NameSubSection
impl Encode for Section
impl Encode for BlockType
impl Encode for RefType
impl Encode for ValueType
impl Encode for UnparsedBytes
impl Encode for DataId
impl Encode for ElemId
impl Encode for ExceptionId
impl Encode for FuncId
impl Encode for GlobalId
impl Encode for LabelId
impl Encode for LocalId
impl Encode for MemId
impl Encode for TableId
impl Encode for TypeId
impl Encode for Catch
Available on crate feature
exception-handling
only.impl Encode for TryTable
Available on crate feature
exception-handling
only.impl Encode for CallIndirect
impl Encode for MemArg
Available on crate feature
multi-memory
only.impl Encode for Data
impl Encode for Exception
impl Encode for Export
impl Encode for FuncBody
impl Encode for Global
impl Encode for Import
impl Encode for ImportPath
impl Encode for Locals
impl Encode for ProducerField
impl Encode for ProducerVersionedName
impl Encode for RawCustomSection
impl Encode for Module
impl Encode for ExceptionType
impl Encode for FuncType
impl Encode for GlobalType
impl Encode for Limits
impl Encode for MemType
impl Encode for TableType
impl<F> Encode for FloatConst<F>where
F: Encode,
impl<I, V> Encode for NameAssoc<I, V>
impl<I, V> Encode for NameMap<I, V>
impl<T: Decode + Encode> Encode for Blob<T>
impl<T: Encode> Encode for Lazy<T>
impl<const ALIGN_LOG2: u32> Encode for AlignedMemArg<ALIGN_LOG2>
Available on crate feature
threads
only.