Struct wasmer_vm::VMDynamicFunctionContext
source · [−]#[repr(C)]pub struct VMDynamicFunctionContext<T: Sized + Send + Sync> {
pub address: *const VMFunctionBody,
pub ctx: T,
}
Expand description
The VMDynamicFunctionContext
is the context that dynamic
functions will receive when called (rather than vmctx
).
A dynamic function is a function for which we don’t know the signature
until runtime.
As such, we need to expose the dynamic function context
containing the relevant context for running the function indicated
in address
.
Fields
address: *const VMFunctionBody
The address of the inner dynamic function.
Note: The function must be on the form of
(*mut T, SignatureIndex, *mut i128)
.
ctx: T
The context that the inner dynamic function will receive.
Trait Implementations
impl<T: Sized + Send + Sync> Send for VMDynamicFunctionContext<T>
impl<T: Sized + Send + Sync> Sync for VMDynamicFunctionContext<T>
Auto Trait Implementations
impl<T> RefUnwindSafe for VMDynamicFunctionContext<T> where
T: RefUnwindSafe,
impl<T> Unpin for VMDynamicFunctionContext<T> where
T: Unpin,
impl<T> UnwindSafe for VMDynamicFunctionContext<T> where
T: UnwindSafe,
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.
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.
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub 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,
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
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more