[][src]Enum susy_wasm::elements::Section

pub enum Section {
    Unparsed {
        id: u8,
        payload: Vec<u8>,
    },
    Custom(CustomSection),
    Type(TypeSection),
    Import(ImportSection),
    Function(FunctionSection),
    Table(TableSection),
    Memory(MemorySection),
    Global(GlobalSection),
    Export(ExportSection),
    Start(u32),
    Element(ElementSection),
    Code(CodeSection),
    Data(DataSection),
    Name(NameSection),
    Reloc(RelocSection),
}

Section in the WebAssembly module.

Variants

Unparsed

Section is unparsed.

Fields of Unparsed

id: u8

id of the unparsed section

payload: Vec<u8>

raw bytes of the unparsed section

Custom(CustomSection)

Custom section (id=0)

Type(TypeSection)

Types section

Import(ImportSection)

Import section

Function(FunctionSection)

Function signatures section

Table(TableSection)

Table definition section

Memory(MemorySection)

Memory definition section

Global(GlobalSection)

Global entries section

Export(ExportSection)

Export definitions

Start(u32)

Entry reference of the module

Element(ElementSection)

Elements section

Code(CodeSection)

Function bodies section

Data(DataSection)

Data definition section

Name(NameSection)

Name section.

Note that initially it is not parsed until parse_names is called explicitly.

Reloc(RelocSection)

Relocation section.

Note that initially it is not parsed until parse_reloc is called explicitly. Also note that currently there are serialization (but not de-serialization) issues with this section (#198)

Trait Implementations

impl Deserialize for Section[src]

type Error = Error

Serialization error produced by deserialization routine.

impl Serialize for Section[src]

type Error = Error

Serialization error produced by serialization routine.

impl PartialEq<Section> for Section[src]

impl Clone for Section[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl Debug for Section[src]

Auto Trait Implementations

impl Send for Section

impl Sync for Section

Blanket Implementations

impl<T> From for T[src]

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Any for T where
    T: 'static + ?Sized
[src]