Enum wasmer_vm::ImportFunctionEnv
source · [−]pub enum ImportFunctionEnv {
NoEnv,
Env {
env: *mut c_void,
clone: fn(_: *mut c_void) -> *mut c_void,
initializer: Option<ImportInitializerFuncPtr>,
destructor: unsafe fn(_: *mut c_void),
},
}
Expand description
A collection of data about host envs used by imported functions.
Variants
NoEnv
The vmctx
pointer does not refer to a host env, there is no
metadata about it.
Env
Fields
initializer: Option<ImportInitializerFuncPtr>
This field is not always present. When it is present, it
should be set to None
after use to prevent double
initialization.
We’re dealing with a user-defined host env.
This host env may be either unwrapped (the user-supplied host env
directly) or wrapped. i.e. in the case of Dynamic functions, we
store our own extra data along with the user supplied env,
thus the env
pointer here points to the outermost type.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for ImportFunctionEnv
impl !Send for ImportFunctionEnv
impl !Sync for ImportFunctionEnv
impl Unpin for ImportFunctionEnv
impl UnwindSafe for ImportFunctionEnv
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