Struct wasm_runtime_layer::Module
source · pub struct Module { /* private fields */ }
Expand description
A parsed and validated WebAssembly module.
Implementations§
source§impl Module
impl Module
sourcepub fn new<E: WasmEngine>(engine: &Engine<E>, stream: impl Read) -> Result<Self>
pub fn new<E: WasmEngine>(engine: &Engine<E>, stream: impl Read) -> Result<Self>
Creates a new Wasm Module
from the given byte stream.
sourcepub fn exports<E: WasmEngine>(
&self,
engine: &Engine<E>
) -> impl '_ + Iterator<Item = ExportType<'_>>
pub fn exports<E: WasmEngine>( &self, engine: &Engine<E> ) -> impl '_ + Iterator<Item = ExportType<'_>>
Returns an iterator over the exports of the Module
.
sourcepub fn get_export<E: WasmEngine>(
&self,
engine: &Engine<E>,
name: &str
) -> Option<ExternType>
pub fn get_export<E: WasmEngine>( &self, engine: &Engine<E>, name: &str ) -> Option<ExternType>
Looks up an export in this Module
by its name
.
Returns None
if no export with the name was found.
sourcepub fn imports<E: WasmEngine>(
&self,
engine: &Engine<E>
) -> impl '_ + Iterator<Item = ImportType<'_>>
pub fn imports<E: WasmEngine>( &self, engine: &Engine<E> ) -> impl '_ + Iterator<Item = ImportType<'_>>
Returns an iterator over the imports of the Module
.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Module
impl !RefUnwindSafe for Module
impl Send for Module
impl Sync for Module
impl Unpin for Module
impl !UnwindSafe for Module
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