Enum parity_wasm::elements::Section[][src]

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 Clone for Section[src]

impl Debug for Section[src]

impl Deserialize for Section[src]

type Error = Error

Serialization error produced by deserialization routine.

impl PartialEq<Section> for Section[src]

impl Serialize for Section[src]

type Error = Error

Serialization error produced by serialization routine.

impl StructuralPartialEq for Section[src]

Auto Trait Implementations

impl RefUnwindSafe for Section

impl Send for Section

impl Sync for Section

impl Unpin for Section

impl UnwindSafe for Section

Blanket Implementations

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

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

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

impl<T> From<T> for T[src]

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

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

type Owned = T

The resulting type after obtaining ownership.

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

The type returned in the event of a conversion error.