pub enum Extern {
Global(Global),
Table(Table),
Memory(Memory),
Func(Func),
}Expand description
An external item to a WebAssembly module.
This is returned from Instance::exports
or Instance::get_export.
Variants§
Global(Global)
A WebAssembly global which acts like a Cell<T> of sorts, supporting get and set operations.
Table(Table)
A WebAssembly table which is an array of function references.
Memory(Memory)
A WebAssembly linear memory.
Func(Func)
A WebAssembly function which can be called.
Implementations§
Source§impl Extern
impl Extern
Sourcepub fn into_global(self) -> Option<Global>
pub fn into_global(self) -> Option<Global>
Returns the underlying global variable if self is a global variable.
Returns None otherwise.
Sourcepub fn into_table(self) -> Option<Table>
pub fn into_table(self) -> Option<Table>
Returns the underlying table if self is a table.
Returns None otherwise.
Sourcepub fn into_memory(self) -> Option<Memory>
pub fn into_memory(self) -> Option<Memory>
Returns the underlying linear memory if self is a linear memory.
Returns None otherwise.
Trait Implementations§
impl Copy for Extern
Auto Trait Implementations§
impl Freeze for Extern
impl RefUnwindSafe for Extern
impl Send for Extern
impl Sync for Extern
impl Unpin for Extern
impl UnwindSafe for Extern
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