Enum wasmer_vm::table::TableElement
source · pub enum TableElement {
ExternRef(Option<VMExternRef>),
FuncRef(Option<VMFuncRef>),
}
Expand description
A reference stored in a table. Can be either an externref or a funcref.
Variants§
ExternRef(Option<VMExternRef>)
Opaque pointer to arbitrary hostdata.
FuncRef(Option<VMFuncRef>)
Pointer to function: contains enough information to call it.
Trait Implementations§
source§impl Clone for TableElement
impl Clone for TableElement
source§fn clone(&self) -> TableElement
fn clone(&self) -> TableElement
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for TableElement
impl Debug for TableElement
source§impl Default for TableElement
impl Default for TableElement
source§impl From<TableElement> for RawTableElement
impl From<TableElement> for RawTableElement
source§fn from(other: TableElement) -> Self
fn from(other: TableElement) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for TableElement
impl RefUnwindSafe for TableElement
impl !Send for TableElement
impl !Sync for TableElement
impl Unpin for TableElement
impl UnwindSafe for TableElement
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)§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>
Returns the layout of the type.