Struct lunatic_runtime::api::process::ProcessEnvironment [−][src]
This structure is captured inside HOST function closures passed to Wasmtime’s Linker. It allows us to expose Lunatic runtime functionalities inside host functions, like async yields or Instance memory access.
Safety
Having a mutable slice of Wasmtime’s memory is generally unsafe, but Lunatic always uses static memories and one memory per instance. This makes it somewhat safe?
Implementations
impl<T: Clone + Sized> ProcessEnvironment<T>[src]
Trait Implementations
impl<T: Sized + Clone> Clone for ProcessEnvironment<T>[src]
fn clone(&self) -> Self[src]
pub fn clone_from(&mut self, source: &Self)1.0.0[src]
impl<T: Sized + Clone> Drop for ProcessEnvironment<T>[src]
impl<T: Sized + Clone> Executor for ProcessEnvironment<T>[src]
Auto Trait Implementations
impl<T> !RefUnwindSafe for ProcessEnvironment<T>
impl<T> !Send for ProcessEnvironment<T>
impl<T> !Sync for ProcessEnvironment<T>
impl<T> Unpin for ProcessEnvironment<T> where
T: Unpin,
T: Unpin,
impl<T> !UnwindSafe for ProcessEnvironment<T>
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> Pointable for T
pub const ALIGN: usize
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
pub unsafe fn drop(ptr: usize)
impl<T> Same<T> for T
type Output = T
Should always be Self
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>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,