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