Trait WasmModule

Source
pub trait WasmModule: Send + Sync {
    // Required methods
    fn id(&self) -> ModuleId;
    fn name(&self) -> Option<&str>;
    fn size(&self) -> usize;
    fn exports(&self) -> Vec<String>;
    fn clone_module(&self) -> Box<dyn WasmModule>;
    fn as_any(&self) -> &dyn Any;
}
Expand description

WebAssembly module abstraction

Required Methods§

Source

fn id(&self) -> ModuleId

Get the module ID

Source

fn name(&self) -> Option<&str>

Get the module name

Source

fn size(&self) -> usize

Get the module size in bytes

Source

fn exports(&self) -> Vec<String>

Get the list of exported functions

Source

fn clone_module(&self) -> Box<dyn WasmModule>

Clone the module

Source

fn as_any(&self) -> &dyn Any

Get a reference to Any for downcasting

Implementors§