[−][src]Enum wasmer_vm::ImportFunctionEnv
A collection of data about host envs used by imported functions.
Variants
The vmctx
pointer does not refer to a host env, there is no
metadata about it.
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.
Fields of Env
env: *mut c_void
The function environment. This is not always the user-supplied env.
clone: fn(_: *mut c_void) -> *mut c_void
A clone function for duplicating the env.
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.
destructor: unsafe fn(_: *mut c_void)
The destructor to clean up the type in env
.
Safety
- This function must be called ina synchronized way. For
example, in the
Drop
implementation of this type.
Trait Implementations
impl Clone for ImportFunctionEnv
[src]
pub fn clone(&self) -> Self
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for ImportFunctionEnv
[src]
impl Drop for ImportFunctionEnv
[src]
Auto Trait Implementations
impl RefUnwindSafe for ImportFunctionEnv
[src]
impl !Send for ImportFunctionEnv
[src]
impl !Sync for ImportFunctionEnv
[src]
impl Unpin for ImportFunctionEnv
[src]
impl UnwindSafe for ImportFunctionEnv
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,