Struct wasm_runtime_layer::backend::Imports
source · pub struct Imports<E: WasmEngine> { /* private fields */ }
Expand description
All of the import data used when instantiating.
Implementations§
source§impl<E: WasmEngine> Imports<E>
impl<E: WasmEngine> Imports<E>
sourcepub fn get_export(&self, module: &str, name: &str) -> Option<Extern<E>>
pub fn get_export(&self, module: &str, name: &str) -> Option<Extern<E>>
Gets an export given a module and a name
sourcepub fn exists(&self, module: &str, name: &str) -> bool
pub fn exists(&self, module: &str, name: &str) -> bool
Returns if an export exist for a given module and name.
sourcepub fn contains_namespace(&self, name: &str) -> bool
pub fn contains_namespace(&self, name: &str) -> bool
Returns true if the Imports contains namespace with the provided name.
sourcepub fn register_namespace(
&mut self,
ns: &str,
contents: impl IntoIterator<Item = (String, Extern<E>)>
)
pub fn register_namespace( &mut self, ns: &str, contents: impl IntoIterator<Item = (String, Extern<E>)> )
Register a list of externs into a namespace.
sourcepub fn define(&mut self, ns: &str, name: &str, val: impl Into<Extern<E>>)
pub fn define(&mut self, ns: &str, name: &str, val: impl Into<Extern<E>>)
Add a single import with a namespace ns
and name name
.
sourcepub fn iter(&self) -> ImportsIterator<'_, E> ⓘ
pub fn iter(&self) -> ImportsIterator<'_, E> ⓘ
Iterates through all the imports in this structure
Trait Implementations§
source§impl<E: WasmEngine> Debug for Imports<E>
impl<E: WasmEngine> Debug for Imports<E>
source§impl<E: WasmEngine> Default for Imports<E>
impl<E: WasmEngine> Default for Imports<E>
source§impl<E: WasmEngine> Extend<((String, String), Extern<E>)> for Imports<E>
impl<E: WasmEngine> Extend<((String, String), Extern<E>)> for Imports<E>
source§fn extend<T: IntoIterator<Item = ((String, String), Extern<E>)>>(
&mut self,
iter: T
)
fn extend<T: IntoIterator<Item = ((String, String), Extern<E>)>>( &mut self, iter: T )
Extends a collection with the contents of an iterator. Read more
source§fn extend_one(&mut self, item: A)
fn extend_one(&mut self, item: A)
🔬This is a nightly-only experimental API. (
extend_one
)Extends a collection with exactly one element.
source§fn extend_reserve(&mut self, additional: usize)
fn extend_reserve(&mut self, additional: usize)
🔬This is a nightly-only experimental API. (
extend_one
)Reserves capacity in a collection for the given number of additional elements. Read more
source§impl<E: WasmEngine> IntoIterator for &Imports<E>
impl<E: WasmEngine> IntoIterator for &Imports<E>
Auto Trait Implementations§
impl<E> Freeze for Imports<E>
impl<E> RefUnwindSafe for Imports<E>where
<E as WasmEngine>::Global: RefUnwindSafe,
<E as WasmEngine>::Table: RefUnwindSafe,
<E as WasmEngine>::Memory: RefUnwindSafe,
<E as WasmEngine>::Func: RefUnwindSafe,
impl<E> Send for Imports<E>
impl<E> Sync for Imports<E>
impl<E> Unpin for Imports<E>where
<E as WasmEngine>::Global: Unpin,
<E as WasmEngine>::Table: Unpin,
<E as WasmEngine>::Memory: Unpin,
<E as WasmEngine>::Func: Unpin,
impl<E> UnwindSafe for Imports<E>where
<E as WasmEngine>::Global: UnwindSafe,
<E as WasmEngine>::Table: UnwindSafe,
<E as WasmEngine>::Memory: UnwindSafe,
<E as WasmEngine>::Func: UnwindSafe,
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