parity_wasm::elements

Trait Serialize

Source
pub trait Serialize {
    type Error: From<Error>;

    // Required method
    fn serialize<W: Write>(self, writer: &mut W) -> Result<(), Self::Error>;
}
Expand description

Serialization to serial i/o. Takes self by value to consume less memory (parity-wasm IR is being partially freed by filling the result buffer).

Required Associated Types§

Source

type Error: From<Error>

Serialization error produced by serialization routine.

Required Methods§

Source

fn serialize<W: Write>(self, writer: &mut W) -> Result<(), Self::Error>

Serialize type to serial i/o

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl Serialize for String

Source§

type Error = Error

Source§

fn serialize<W: Write>(self, writer: &mut W) -> Result<(), Error>

Implementors§

Source§

impl Serialize for BlockType

Source§

impl Serialize for External

Source§

impl Serialize for Instruction

Source§

impl Serialize for Internal

Source§

impl Serialize for RelocationEntry

Source§

impl Serialize for Section

Source§

impl Serialize for TableElementType

Source§

impl Serialize for Type

Source§

impl Serialize for ValueType

Source§

impl Serialize for CodeSection

Source§

impl Serialize for CustomSection

Source§

impl Serialize for DataSection

Source§

impl Serialize for DataSegment

Source§

impl Serialize for ElementSection

Source§

impl Serialize for ElementSegment

Source§

impl Serialize for ExportEntry

Source§

impl Serialize for ExportSection

Source§

impl Serialize for Func

Source§

impl Serialize for FuncBody

Source§

impl Serialize for FunctionNameSubsection

Source§

impl Serialize for FunctionSection

Source§

impl Serialize for FunctionType

Source§

impl Serialize for GlobalEntry

Source§

impl Serialize for GlobalSection

Source§

impl Serialize for GlobalType

Source§

impl Serialize for ImportEntry

Source§

impl Serialize for ImportSection

Source§

impl Serialize for InitExpr

Source§

impl Serialize for Instructions

Source§

impl Serialize for Local

Source§

impl Serialize for LocalNameSubsection

Source§

impl Serialize for MemorySection

Source§

impl Serialize for MemoryType

Source§

impl Serialize for Module

Source§

impl Serialize for ModuleNameSubsection

Source§

impl Serialize for NameSection

Source§

impl Serialize for RelocSection

Source§

impl Serialize for ResizableLimits

Source§

impl Serialize for TableSection

Source§

impl Serialize for TableType

Source§

impl Serialize for TypeSection

Source§

impl Serialize for Uint8

Source§

impl Serialize for Uint32

Source§

impl Serialize for Uint64

Source§

impl Serialize for VarInt7

Source§

impl Serialize for VarInt32

Source§

impl Serialize for VarInt64

Source§

impl Serialize for VarUint1

Source§

impl Serialize for VarUint7

Source§

impl Serialize for VarUint32

Source§

impl Serialize for VarUint64

Source§

impl<I: Serialize<Error = Error>, T: IntoIterator<Item = I>> Serialize for CountedListWriter<I, T>

Source§

impl<T> Serialize for IndexMap<T>
where T: Serialize, Error: From<<T as Serialize>::Error>,