pub struct WasmModule {
pub inner: Arc<Module>,
pub func_starts: HashMap<u32, usize>,
pub func_names: Mutex<HashMap<u32, String>>,
/* private fields */
}Fields§
§inner: Arc<Module>§func_starts: HashMap<u32, usize>§func_names: Mutex<HashMap<u32, String>>Implementations§
Source§impl WasmModule
impl WasmModule
pub fn new(inner: Arc<Module>) -> Self
pub fn into_inner(self) -> Module
pub fn add_func_name(&self, funcidx: u32, name: &str)
pub fn add_global_name(&self, globalidx: u32, name: &str)
pub fn get_coredump(&self) -> Result<Coredump, Box<dyn Error>>
pub fn add_data(&self, offset: u32, bytes: &[u8]) -> (u32, u32)
pub fn is_func_imported(&self, funcidx: u32) -> bool
pub fn imports(&self) -> &Vec<Import>
pub fn globals(&self) -> &Vec<Global>
pub fn func_locals_count(&self, funcidx: u32) -> u32
pub fn func_locals(&self, funcidx: u32) -> Vec<CodeLocal>
pub fn is_func_exported(&self, funcidx: u32) -> bool
pub fn get_export_func( &self, name: &str, ) -> Result<(&Code, Type), Box<dyn Error>>
Sourcepub fn get_func_type(&self, funcidx: u32) -> Type
pub fn get_func_type(&self, funcidx: u32) -> Type
Retrieve the type of a function, note that this doesn’t work for imported functions as they have their type expressed differently.
pub fn add_func_local(&self, target_funcidx: u32, local: CodeLocal) -> bool
pub fn get_type(&self, typeidx: u32) -> Option<Type>
pub fn get_func_typeidx(&self, funcidx: u32) -> u32
Sourcepub fn get_start_of_func(&self, funcidx: u32) -> Option<usize>
pub fn get_start_of_func(&self, funcidx: u32) -> Option<usize>
Get the start binary offset of a function
pub fn get_custom_section(&self, name: &str) -> Option<Vec<u8>>
pub fn get_custom_sections(&self) -> &Vec<CustomSection>
pub fn remove_custom_section(&self, name: &str) -> Option<()>
pub fn get_func_name(&self, funcidx: u32) -> Option<String>
pub fn find_import(&self, name: &str) -> u32
pub fn add_global_import( &self, module: &str, name: &str, ty: &GlobalType, ) -> u32
pub fn add_import(&self, _import: &Import) -> u32
pub fn add_global(&self, global: &Global) -> Option<u32>
pub fn add_export_func(&self, name: &str, funcidx: u32)
pub fn add_function(&self, func: &Code, typeidx: u32) -> u32
pub fn add_type(&self, t: &Type) -> u32
pub fn add_section(&self, s: Section)
pub fn add_custom_section(&self, s: CustomSection)
pub fn get_build_id(&self) -> &Option<Vec<u8>>
pub fn set_build_id(&self, build_id: &[u8])
Auto Trait Implementations§
impl !Freeze for WasmModule
impl RefUnwindSafe for WasmModule
impl Send for WasmModule
impl Sync for WasmModule
impl Unpin for WasmModule
impl UnwindSafe for WasmModule
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