Enum parity_wasm::elements::Section
source · pub enum Section {
Show 16 variants
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),
}
Expand description
Section in the WebAssembly module.
Variants§
Unparsed
Section is unparsed.
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§
source§impl Deserialize for Section
impl Deserialize for Section
source§impl PartialEq for Section
impl PartialEq for Section
impl StructuralPartialEq for Section
Auto Trait Implementations§
impl Freeze for Section
impl RefUnwindSafe for Section
impl Send for Section
impl Sync for Section
impl Unpin for Section
impl UnwindSafe for Section
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)