Struct parity_wasm::elements::Module
[−]
[src]
pub struct Module { /* fields omitted */ }WebAssembly module
Methods
impl Module[src]
fn new(sections: Vec<Section>) -> Self[src]
New module with sections
fn into_sections(self) -> Vec<Section>[src]
Destructure the module, yielding sections
fn version(&self) -> u32[src]
Version of module.
fn sections(&self) -> &[Section][src]
Sections list. Each known section is optional and may appear at most once.
fn sections_mut(&mut self) -> &mut Vec<Section>[src]
Sections list (mutable) Each known section is optional and may appear at most once.
fn code_section(&self) -> Option<&CodeSection>[src]
Code section, if any.
fn type_section(&self) -> Option<&TypeSection>[src]
Types section, if any.
fn import_section(&self) -> Option<&ImportSection>[src]
Imports section, if any.
fn global_section(&self) -> Option<&GlobalSection>[src]
Globals section, if any.
fn export_section(&self) -> Option<&ExportSection>[src]
Exports section, if any.
fn table_section(&self) -> Option<&TableSection>[src]
Table section, if any.
fn data_section(&self) -> Option<&DataSection>[src]
Data section, if any.
fn elements_section(&self) -> Option<&ElementSection>[src]
Element section, if any.
fn memory_section(&self) -> Option<&MemorySection>[src]
Memory section, if any.
fn function_section(&self) -> Option<&FunctionSection>[src]
Functions signatures section, if any.
fn start_section(&self) -> Option<u32>[src]
Start section, if any.
Trait Implementations
impl Default for Module[src]
impl Deserialize for Module[src]
type Error = Error
Serialization error produced by deserialization routine.
fn deserialize<R: Read>(reader: &mut R) -> Result<Self, Self::Error>[src]
Deserialize type from serial i/o
impl Serialize for Module[src]
type Error = Error
Serialization error produced by serialization routine.
fn serialize<W: Write>(self, w: &mut W) -> Result<(), Self::Error>[src]
Serialize type to serial i/o