Trait wasmbin::io::Decode

source ·
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§

source

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 Option<u8>

source§

fn decode(r: &mut impl Read) -> Result<Self, DecodeError>

source§

impl Decode for bool

source§

fn decode(r: &mut impl Read) -> Result<Self, DecodeError>

source§

impl Decode for f32

source§

fn decode(r: &mut impl Read) -> Result<Self, DecodeError>

source§

impl Decode for f64

source§

fn decode(r: &mut impl Read) -> Result<Self, DecodeError>

source§

impl Decode for i32

source§

fn decode(r: &mut impl Read) -> Result<Self, DecodeError>

source§

impl Decode for i64

source§

fn decode(r: &mut impl Read) -> Result<Self, DecodeError>

source§

impl Decode for u8

source§

fn decode(r: &mut impl Read) -> Result<Self, DecodeError>

source§

impl Decode for u32

source§

fn decode(r: &mut impl Read) -> Result<Self, DecodeError>

source§

impl Decode for u64

source§

fn decode(r: &mut impl Read) -> Result<Self, DecodeError>

source§

impl Decode for usize

source§

fn decode(r: &mut impl Read) -> Result<Self, DecodeError>

source§

impl Decode for String

source§

fn decode(r: &mut impl Read) -> Result<Self, DecodeError>

source§

impl Decode for Vec<Instruction>

source§

fn decode(r: &mut impl Read) -> Result<Self, DecodeError>

source§

impl Decode for Vec<NameSubSection>

source§

fn decode(r: &mut impl Read) -> Result<Self, DecodeError>

source§

impl Decode for Vec<Section>

source§

fn decode(r: &mut impl Read) -> Result<Self, DecodeError>

source§

impl Decode for Vec<u8>

source§

fn decode(r: &mut impl Read) -> Result<Self, DecodeError>

source§

impl<T: WasmbinCountable + Decode> Decode for Vec<T>

source§

fn decode(r: &mut impl Read) -> Result<Self, DecodeError>

source§

impl<const MAX: u8, const N: usize> Decode for [LaneId<MAX>; N]

source§

fn decode(r: &mut impl Read) -> Result<Self, DecodeError>

source§

impl<const N: usize> Decode for [u8; N]

source§

fn decode(r: &mut impl Read) -> Result<Self, DecodeError>

Implementors§

source§

impl Decode for Instruction

source§

impl Decode for Misc

source§

impl Decode for SIMD

source§

impl Decode for Atomic

Available on crate feature threads only.
source§

impl Decode for CustomSection

source§

impl Decode for DataInit

source§

impl Decode for ElemKind

source§

impl Decode for Element

source§

impl Decode for ExportDesc

source§

impl Decode for ImportDesc

source§

impl Decode for NameSubSection

source§

impl Decode for Section

source§

impl Decode for BlockType

source§

impl Decode for RefType

source§

impl Decode for ValueType

source§

impl Decode for UnparsedBytes

source§

impl Decode for DataId

source§

impl Decode for ElemId

source§

impl Decode for ExceptionId

source§

impl Decode for FuncId

source§

impl Decode for GlobalId

source§

impl Decode for LabelId

source§

impl Decode for LocalId

source§

impl Decode for MemId

source§

impl Decode for TableId

source§

impl Decode for TypeId

source§

impl Decode for Catch

Available on crate feature exception-handling only.
source§

impl Decode for TryTable

Available on crate feature exception-handling only.
source§

impl Decode for CallIndirect

source§

impl Decode for MemArg

Available on crate feature multi-memory only.
source§

impl Decode for Data

source§

impl Decode for Exception

source§

impl Decode for Export

source§

impl Decode for FuncBody

source§

impl Decode for Global

source§

impl Decode for Import

source§

impl Decode for ImportPath

source§

impl Decode for Locals

source§

impl Decode for ProducerField

source§

impl Decode for ProducerVersionedName

source§

impl Decode for RawCustomSection

source§

impl Decode for Module

source§

impl Decode for ExceptionType

source§

impl Decode for FuncType

source§

impl Decode for GlobalType

source§

impl Decode for Limits

source§

impl Decode for MemType

source§

impl Decode for TableType

source§

impl<F> Decode for FloatConst<F>
where F: Decode,

source§

impl<I, V> Decode for NameAssoc<I, V>
where I: Decode, V: Decode,

source§

impl<I, V> Decode for NameMap<I, V>
where Vec<NameAssoc<I, V>>: Decode, I: Decode, V: Decode,

source§

impl<T: Decode> Decode for Blob<T>

source§

impl<T: Decode> Decode for Lazy<T>

source§

impl<const ALIGN_LOG2: u32> Decode for AlignedMemArg<ALIGN_LOG2>

Available on crate feature threads only.
source§

impl<const MAX: u8> Decode for LaneId<MAX>