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
sourceimpl Clone for ImportFunctionEnv
impl Clone for ImportFunctionEnv
sourceimpl Debug for ImportFunctionEnv
impl Debug for ImportFunctionEnv
sourceimpl Drop for ImportFunctionEnv
impl Drop for ImportFunctionEnv
sourceimpl MemoryUsage for ImportFunctionEnv
impl MemoryUsage for ImportFunctionEnv
sourcefn size_of_val(&self, _: &mut dyn MemoryUsageTracker) -> usize
fn size_of_val(&self, _: &mut dyn MemoryUsageTracker) -> usize
Returns the size of the referenced value in bytes. Read more
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
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.
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<F, W, T, D> Deserialize<With<T, W>, D> for F where
W: DeserializeWith<F, T, D>,
D: Fallible + ?Sized,
F: ?Sized,
impl<F, W, T, D> Deserialize<With<T, W>, D> for F where
W: DeserializeWith<F, T, D>,
D: Fallible + ?Sized,
F: ?Sized,
fn deserialize(
&self,
deserializer: &mut D
) -> Result<With<T, W>, <D as Fallible>::Error>
fn deserialize(
&self,
deserializer: &mut D
) -> Result<With<T, W>, <D as Fallible>::Error>
Deserializes using the given deserializer