pub struct Module<'runtime> { /* private fields */ }
Implementations§
Source§impl<'runtime> Module<'runtime>
impl<'runtime> Module<'runtime>
Sourcepub fn from_file(
runtime: &'runtime Runtime,
wasm_file: &Path,
) -> Result<Self, RuntimeError>
pub fn from_file( runtime: &'runtime Runtime, wasm_file: &Path, ) -> Result<Self, RuntimeError>
compile a module with the given wasm file path, use the file name as the module name
§Error
If the file does not exist or the file cannot be read, an RuntimeError::WasmFileFSError
will be returned.
If the wasm file is not a valid wasm file, an RuntimeError::CompilationError
will be returned.
Sourcepub fn from_vec(
_runtime: &'runtime Runtime,
content: Vec<u8>,
name: &str,
) -> Result<Self, RuntimeError>
pub fn from_vec( _runtime: &'runtime Runtime, content: Vec<u8>, name: &str, ) -> Result<Self, RuntimeError>
compile a module int the given buffer,
§Error
If the file does not exist or the file cannot be read, an RuntimeError::WasmFileFSError
will be returned.
If the wasm file is not a valid wasm file, an RuntimeError::CompilationError
will be returned.
Sourcepub fn set_wasi_context(&mut self, wasi_ctx: WasiCtx)
pub fn set_wasi_context(&mut self, wasi_ctx: WasiCtx)
set Wasi context for a module
This function should be called before Instance::new
pub fn get_inner_module(&self) -> wasm_module_t
pub fn get_name(&self) -> &str
Trait Implementations§
Auto Trait Implementations§
impl<'runtime> Freeze for Module<'runtime>
impl<'runtime> RefUnwindSafe for Module<'runtime>
impl<'runtime> !Send for Module<'runtime>
impl<'runtime> !Sync for Module<'runtime>
impl<'runtime> Unpin for Module<'runtime>
impl<'runtime> UnwindSafe for Module<'runtime>
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