Struct wasmer_engine::ExportFunctionMetadata
source · [−]pub struct ExportFunctionMetadata { /* private fields */ }
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
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
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 ExportFunctionMetadata
impl Unpin for ExportFunctionMetadata
impl UnwindSafe for ExportFunctionMetadata
Blanket 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>::Metadata
Converts some archived metadata to the pointer metadata for itself.
Mutably borrows from an owned value. Read more
pub fn deserialize(
&self,
deserializer: &mut D
) -> Result<With<T, W>, <D as Fallible>::Error>
pub fn deserialize(
&self,
deserializer: &mut D
) -> Result<With<T, W>, <D as Fallible>::Error>
Deserializes using the given deserializer