Trait wasmbin::io::Encode

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

source

fn encode(&self, w: &mut impl Write) -> Result<()>

Encodes the value into the given writer.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Encode for bool

source§

fn encode(&self, w: &mut impl Write) -> Result<()>

source§

impl Encode for f32

source§

fn encode(&self, w: &mut impl Write) -> Result<()>

source§

impl Encode for f64

source§

fn encode(&self, w: &mut impl Write) -> Result<()>

source§

impl Encode for i32

source§

fn encode(&self, w: &mut impl Write) -> Result<()>

source§

impl Encode for i64

source§

fn encode(&self, w: &mut impl Write) -> Result<()>

source§

impl Encode for str

source§

fn encode(&self, w: &mut impl Write) -> Result<()>

source§

impl Encode for u8

source§

fn encode(&self, w: &mut impl Write) -> Result<()>

source§

impl Encode for u32

source§

fn encode(&self, w: &mut impl Write) -> Result<()>

source§

impl Encode for u64

source§

fn encode(&self, w: &mut impl Write) -> Result<()>

source§

impl Encode for usize

source§

fn encode(&self, w: &mut impl Write) -> Result<()>

source§

impl Encode for String

source§

fn encode(&self, w: &mut impl Write) -> Result<()>

source§

impl Encode for [Instruction]

source§

fn encode(&self, w: &mut impl Write) -> Result<()>

source§

impl Encode for [NameSubSection]

source§

fn encode(&self, w: &mut impl Write) -> Result<()>

source§

impl Encode for [Section]

source§

fn encode(&self, w: &mut impl Write) -> Result<()>

source§

impl Encode for [u8]

source§

fn encode(&self, w: &mut impl Write) -> Result<()>

source§

impl<T> Encode for Vec<T>
where [T]: Encode,

source§

fn encode(&self, w: &mut impl Write) -> Result<()>

source§

impl<T: WasmbinCountable + Encode> Encode for [T]

source§

fn encode(&self, w: &mut impl Write) -> Result<()>

source§

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

source§

fn encode(&self, w: &mut impl Write) -> Result<()>

source§

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

source§

fn encode(&self, w: &mut impl Write) -> Result<()>

Implementors§

source§

impl Encode for Instruction

source§

impl Encode for Misc

source§

impl Encode for SIMD

source§

impl Encode for Atomic

Available on crate feature threads only.
source§

impl Encode for CustomSection

source§

impl Encode for DataInit

source§

impl Encode for ElemKind

source§

impl Encode for Element

source§

impl Encode for ExportDesc

source§

impl Encode for ImportDesc

source§

impl Encode for NameSubSection

source§

impl Encode for Section

source§

impl Encode for BlockType

source§

impl Encode for RefType

source§

impl Encode for ValueType

source§

impl Encode for UnparsedBytes

source§

impl Encode for DataId

source§

impl Encode for ElemId

source§

impl Encode for ExceptionId

source§

impl Encode for FuncId

source§

impl Encode for GlobalId

source§

impl Encode for LabelId

source§

impl Encode for LocalId

source§

impl Encode for MemId

source§

impl Encode for TableId

source§

impl Encode for TypeId

source§

impl Encode for Catch

Available on crate feature exception-handling only.
source§

impl Encode for TryTable

Available on crate feature exception-handling only.
source§

impl Encode for CallIndirect

source§

impl Encode for MemArg

Available on crate feature multi-memory only.
source§

impl Encode for Data

source§

impl Encode for Exception

source§

impl Encode for Export

source§

impl Encode for FuncBody

source§

impl Encode for Global

source§

impl Encode for Import

source§

impl Encode for ImportPath

source§

impl Encode for Locals

source§

impl Encode for ProducerField

source§

impl Encode for ProducerVersionedName

source§

impl Encode for RawCustomSection

source§

impl Encode for Module

source§

impl Encode for ExceptionType

source§

impl Encode for FuncType

source§

impl Encode for GlobalType

source§

impl Encode for Limits

source§

impl Encode for MemType

source§

impl Encode for TableType

source§

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

source§

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

source§

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

source§

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

source§

impl<T: Encode> Encode for Lazy<T>

source§

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

Available on crate feature threads only.
source§

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