pub enum Extern {
Function(Function),
Global(Global),
Table(Table),
Memory(Memory),
}
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§
source§impl Extern
impl Extern
sourcepub fn ty(&self, store: &impl AsStoreRef) -> ExternType
pub fn ty(&self, store: &impl AsStoreRef) -> ExternType
Return the underlying type of the inner Extern
.
sourcepub fn from_vm_extern(store: &mut impl AsStoreMut, vm_extern: VMExtern) -> Self
pub fn from_vm_extern(store: &mut impl AsStoreMut, vm_extern: VMExtern) -> Self
Create an Extern
from an wasmer_engine::Export
.
sourcepub fn is_from_store(&self, store: &impl AsStoreRef) -> bool
pub fn is_from_store(&self, store: &impl AsStoreRef) -> bool
Checks whether this Extern
can be used with the given context.
sourcepub fn to_vm_extern(&self) -> VMExtern
pub fn to_vm_extern(&self) -> VMExtern
To VMExtern
.
Trait Implementations§
source§impl<'a> Exportable<'a> for Extern
impl<'a> Exportable<'a> for Extern
source§fn get_self_from_extern(_extern: &'a Self) -> Result<&'a Self, ExportError>
fn get_self_from_extern(_extern: &'a Self) -> Result<&'a Self, ExportError>
Implementation of how to get the export corresponding to the implementing type
from an
Instance
by name.source§impl PartialEq<Extern> for Extern
impl PartialEq<Extern> for Extern
impl Eq for Extern
impl StructuralEq for Extern
impl StructuralPartialEq for Extern
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§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
§impl<F, W, T, D> Deserialize<With<T, W>, D> for Fwhere
W: DeserializeWith<F, T, D>,
D: Fallible + ?Sized,
F: ?Sized,
impl<F, W, T, D> Deserialize<With<T, W>, D> for Fwhere W: DeserializeWith<F, T, D>, D: Fallible + ?Sized, F: ?Sized,
§fn deserialize(
&self,
deserializer: &mut D
) -> Result<With<T, W>, <D as Fallible>::Error>
fn deserialize( &self, deserializer: &mut D ) -> Result<With<T, W>, <D as Fallible>::Error>
Deserializes using the given deserializer
source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.