Struct parity_wasm::elements::Module
[−]
[src]
pub struct Module { /* fields omitted */ }
WebAssembly module
Methods
impl Module
[src]
pub fn new(sections: Vec<Section>) -> Self
[src]
New module with sections
pub fn into_sections(self) -> Vec<Section>
[src]
Destructure the module, yielding sections
pub fn version(&self) -> u32
[src]
Version of module.
pub fn sections(&self) -> &[Section]
[src]
Sections list. Each known section is optional and may appear at most once.
pub fn sections_mut(&mut self) -> &mut Vec<Section>
[src]
Sections list (mutable) Each known section is optional and may appear at most once.
pub fn code_section(&self) -> Option<&CodeSection>
[src]
Code section reference, if any.
pub fn code_section_mut(&mut self) -> Option<&mut CodeSection>
[src]
Code section mutable reference, if any.
pub fn type_section(&self) -> Option<&TypeSection>
[src]
Types section reference, if any.
pub fn type_section_mut(&mut self) -> Option<&mut TypeSection>
[src]
Types section mutable reference, if any.
pub fn import_section(&self) -> Option<&ImportSection>
[src]
Imports section reference, if any.
pub fn import_section_mut(&mut self) -> Option<&mut ImportSection>
[src]
Imports section mutable reference, if any.
pub fn global_section(&self) -> Option<&GlobalSection>
[src]
Globals section reference, if any.
pub fn global_section_mut(&mut self) -> Option<&mut GlobalSection>
[src]
Globals section mutable reference, if any.
pub fn export_section(&self) -> Option<&ExportSection>
[src]
Exports section reference, if any.
pub fn export_section_mut(&mut self) -> Option<&mut ExportSection>
[src]
Exports section mutable reference, if any.
pub fn table_section(&self) -> Option<&TableSection>
[src]
Table section reference, if any.
pub fn table_section_mut(&mut self) -> Option<&mut TableSection>
[src]
Table section mutable reference, if any.
pub fn data_section(&self) -> Option<&DataSection>
[src]
Data section reference, if any.
pub fn data_section_mut(&mut self) -> Option<&mut DataSection>
[src]
Data section mutable reference, if any.
pub fn elements_section(&self) -> Option<&ElementSection>
[src]
Element section reference, if any.
pub fn elements_section_mut(&mut self) -> Option<&mut ElementSection>
[src]
Element section mutable reference, if any.
pub fn memory_section(&self) -> Option<&MemorySection>
[src]
Memory section reference, if any.
pub fn memory_section_mut(&mut self) -> Option<&mut MemorySection>
[src]
Memory section mutable reference, if any.
pub fn function_section(&self) -> Option<&FunctionSection>
[src]
Functions signatures section reference, if any.
pub fn function_section_mut(&mut self) -> Option<&mut FunctionSection>
[src]
Functions signatures section mutable reference, if any.
pub fn start_section(&self) -> Option<u32>
[src]
Start section, if any.
pub fn names_section(&self) -> Option<&NameSection>
[src]
Functions signatures section reference, if any.
NOTE: name section is not parsed by default so names_section
could return None even if name section exists.
Call parse_names
to parse name section
pub fn names_section_mut(&mut self) -> Option<&mut NameSection>
[src]
Functions signatures section mutable reference, if any.
NOTE: name section is not parsed by default so names_section
could return None even if name section exists.
Call parse_names
to parse name section
pub fn parse_names(self) -> Result<Self, (Vec<(usize, Error)>, Self)>
[src]
Try to parse name section in place Corresponding custom section with proper header will convert to name sections If some of them will fail to be decoded, Err variant is returned with the list of (index, Error) tuples of failed sections.
pub fn parse_reloc(self) -> Result<Self, (Vec<(usize, Error)>, Self)>
[src]
Try to parse reloc section in place Corresponding custom section with proper header will convert to reloc sections If some of them will fail to be decoded, Err variant is returned with the list of (index, Error) tuples of failed sections.
pub fn import_count(&self, count_type: ImportCountType) -> usize
[src]
Count imports by provided type
pub fn functions_space(&self) -> usize
[src]
Query functions space
pub fn globals_space(&self) -> usize
[src]
Query globals space
pub fn table_space(&self) -> usize
[src]
Query table space
pub fn memory_space(&self) -> usize
[src]
Query memory space
Trait Implementations
impl Debug for Module
[src]
fn fmt(&self, __arg_0: &mut Formatter) -> Result
[src]
Formats the value using the given formatter. Read more
impl Clone for Module
[src]
fn clone(&self) -> Module
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl PartialEq for Module
[src]
fn eq(&self, __arg_0: &Module) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &Module) -> bool
[src]
This method tests for !=
.
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