Expand description
An Extern is the runtime representation of an entity that
can be imported or exported.
Spec: https://webassembly.github.io/spec/core/exec/runtime.html#external-values
Variants
Function(Function)
A external Function.
Global(Global)
A external Global.
Table(Table)
A external Table.
Memory(Memory)
A external Memory.
Implementations
sourceimpl Extern
impl Extern
sourcepub fn ty(&self) -> ExternType
pub fn ty(&self) -> ExternType
Return the underlying type of the inner Extern.
sourcepub fn from_vm_export(store: &Store, export: Export) -> Self
pub fn from_vm_export(store: &Store, export: Export) -> Self
Create an Extern from an wasmer_engine::Export.
Trait Implementations
sourceimpl<'a> Exportable<'a> for Extern
impl<'a> Exportable<'a> for Extern
sourcefn get_self_from_extern(_extern: &'a Self) -> Result<&'a Self, ExportError>
fn get_self_from_extern(_extern: &'a Self) -> Result<&'a Self, ExportError>
sourcefn into_weak_instance_ref(&mut self)
fn into_weak_instance_ref(&mut self)
Convert the extern internally to hold a weak reference to the InstanceRef.
This is useful for preventing cycles, for example for data stored in a
type implementing WasmerEnv. Read more
sourceimpl MemoryUsage for Extern
impl MemoryUsage for Extern
sourcefn size_of_val(&self, visited: &mut dyn MemoryUsageTracker) -> usize
fn size_of_val(&self, visited: &mut dyn MemoryUsageTracker) -> usize
Returns the size of the referenced value in bytes. Read more
sourceimpl StoreObject for Extern
impl StoreObject for Extern
sourcefn comes_from_same_store(&self, store: &Store) -> bool
fn comes_from_same_store(&self, store: &Store) -> bool
Return true if the object Store is the same as the provided Store.
Auto Trait Implementations
impl !RefUnwindSafe for Extern
impl Send for Extern
impl Sync for Extern
impl Unpin for Extern
impl !UnwindSafe for Extern
Blanket Implementations
sourceimpl<T> ArchivePointee for T
impl<T> ArchivePointee for T
type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
sourcepub fn pointer_metadata(
&<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
pub fn pointer_metadata(
&<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<F, W, T, D> Deserialize<With<T, W>, D> for F where
W: DeserializeWith<F, T, D>,
D: Fallible + ?Sized,
F: ?Sized,
impl<F, W, T, D> Deserialize<With<T, W>, D> for F where
W: DeserializeWith<F, T, D>,
D: Fallible + ?Sized,
F: ?Sized,
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> Pointable for T
impl<T> Pointable for T
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more
