pub struct Module<'a> {
pub custom_sections: HashMap<&'a str, &'a [u8]>,
pub start_section: Option<u32>,
pub function_sections: Vec<u32>,
pub type_sections: Vec<FuncType>,
pub import_sections: Vec<Import<'a>>,
pub code_sections: Vec<Vec<Operator<'a>>>,
}
Expand description
WebAssembly module
Fields§
§custom_sections: HashMap<&'a str, &'a [u8]>
Map the custom section name to its data.
start_section: Option<u32>
Start section function.
function_sections: Vec<u32>
Map the function index to the type index.
type_sections: Vec<FuncType>
Type sections containing functions only.
import_sections: Vec<Import<'a>>
Import sections.
code_sections: Vec<Vec<Operator<'a>>>
Code sections containing instructions only.
Implementations§
Source§impl<'a> Module<'a>
impl<'a> Module<'a>
Sourcepub fn has_function_name(&self, name: &str) -> Result<bool>
pub fn has_function_name(&self, name: &str) -> Result<bool>
Check if the function name is present in the ‘name’ custom section.
Sourcepub fn function_type_index(&self, function: &FuncType) -> Option<usize>
pub fn function_type_index(&self, function: &FuncType) -> Option<usize>
Get the function’s type index from the type section.
Sourcepub fn function_import_index(&self, name: &str) -> Option<usize>
pub fn function_import_index(&self, name: &str) -> Option<usize>
Get the function index from the import section.
Sourcepub fn functions_by_type(
&self,
function_type: &FuncType,
) -> Result<Vec<Vec<Operator<'_>>>>
pub fn functions_by_type( &self, function_type: &FuncType, ) -> Result<Vec<Vec<Operator<'_>>>>
Search for a functions in a WebAssembly (Wasm) module that matches a given function type.
If one or more functions matching the specified type are found, this function returns their bodies in a vector; otherwise, it returns an error.
Trait Implementations§
Auto Trait Implementations§
impl<'a> Freeze for Module<'a>
impl<'a> RefUnwindSafe for Module<'a>
impl<'a> Send for Module<'a>
impl<'a> Sync for Module<'a>
impl<'a> Unpin for Module<'a>
impl<'a> UnwindSafe for Module<'a>
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