Struct wasmer_engine::ExportFunctionMetadata [−][src]
pub struct ExportFunctionMetadata { /* fields omitted */ }Expand description
Extra metadata about ExportFunctions.
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
Create an ExportFunctionMetadata type with information about
the exported function.
Safety
- the
host_envmust beSend. - all function pointers must work on any thread.
Trait Implementations
Returns the size of the referenced value in bytes. Read more
This method tests for self and other values to be equal, and is used
by ==. Read more
This method tests for !=.
This can be Send because host_env comes from WasmerEnv which is
Send. Therefore all operations should work on any thread.
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 ExportFunctionMetadataimpl Unpin for ExportFunctionMetadataimpl UnwindSafe for ExportFunctionMetadataBlanket Implementations
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>::MetadataConverts some archived metadata to the pointer metadata for itself.
Mutably borrows from an owned value. Read more