Struct wasmer_engine::ExportFunctionMetadata [−][src]
pub struct ExportFunctionMetadata { /* fields omitted */ }
Expand description
Extra metadata about ExportFunction
s.
The metadata acts as a kind of manual virtual dispatch. We store the
user-supplied WasmerEnv
as a void pointer and have methods on it
that have been adapted to accept a void pointer.
This struct owns the original host_env
, thus when it gets dropped
it calls the drop
function on it.
Implementations
impl ExportFunctionMetadata
[src]
impl ExportFunctionMetadata
[src]pub unsafe fn new(
host_env: *mut c_void,
import_init_function_ptr: Option<ImportInitializerFuncPtr>,
host_env_clone_fn: fn(_: *mut c_void) -> *mut c_void,
host_env_drop_fn: fn(_: *mut c_void)
) -> Self
[src]
pub unsafe fn new(
host_env: *mut c_void,
import_init_function_ptr: Option<ImportInitializerFuncPtr>,
host_env_clone_fn: fn(_: *mut c_void) -> *mut c_void,
host_env_drop_fn: fn(_: *mut c_void)
) -> Self
[src]Create an ExportFunctionMetadata
type with information about
the exported function.
Safety
- the
host_env
must beSend
. - all function pointers must work on any thread.
Trait Implementations
impl Debug for ExportFunctionMetadata
[src]
impl Debug for ExportFunctionMetadata
[src]impl Drop for ExportFunctionMetadata
[src]
impl Drop for ExportFunctionMetadata
[src]impl MemoryUsage for ExportFunctionMetadata
[src]
impl MemoryUsage for ExportFunctionMetadata
[src]fn size_of_val(&self, visited: &mut dyn MemoryUsageTracker) -> usize
[src]
fn size_of_val(&self, visited: &mut dyn MemoryUsageTracker) -> usize
[src]Returns the size of the referenced value in bytes. Read more
impl PartialEq<ExportFunctionMetadata> for ExportFunctionMetadata
[src]
impl PartialEq<ExportFunctionMetadata> for ExportFunctionMetadata
[src]fn eq(&self, other: &ExportFunctionMetadata) -> bool
[src]
fn eq(&self, other: &ExportFunctionMetadata) -> bool
[src]This method tests for self
and other
values to be equal, and is used
by ==
. Read more
fn ne(&self, other: &ExportFunctionMetadata) -> bool
[src]
fn ne(&self, other: &ExportFunctionMetadata) -> bool
[src]This method tests for !=
.
impl Send for ExportFunctionMetadata
[src]
This can be Send
because host_env
comes from WasmerEnv
which is
Send
. Therefore all operations should work on any thread.
impl StructuralPartialEq for ExportFunctionMetadata
[src]
impl Sync for ExportFunctionMetadata
[src]
This data may be shared across threads, drop
is an unsafe function
pointer, so care must be taken when calling it.
Auto Trait Implementations
impl RefUnwindSafe for ExportFunctionMetadata
impl Unpin for ExportFunctionMetadata
impl UnwindSafe for ExportFunctionMetadata
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.
pub 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.
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more