[][src]Enum parity_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),
    DataCount(u32),
    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.

DataCount(u32)

Number of passive data entries in the data 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 Clone for Section[src]

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

Performs copy-assignment from source. Read more

impl PartialEq<Section> for Section[src]

impl Debug for Section[src]

Auto Trait Implementations

impl Send for Section

impl Sync for Section

Blanket Implementations

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

impl<T> From for 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]