pub struct WasiFunctionEnv {
    pub env: FunctionEnv<WasiEnv>,
}

Fields§

§env: FunctionEnv<WasiEnv>

Implementations§

source§

impl WasiFunctionEnv

source

pub fn new(store: &mut impl AsStoreMut, env: WasiEnv) -> Self

source

pub fn import_object( &self, store: &mut impl AsStoreMut, module: &Module ) -> Result<Imports, WasiError>

Get an Imports for a specific version of WASI detected in the module.

source

pub fn data<'a>(&'a self, store: &'a impl AsStoreRef) -> &'a WasiEnv

Gets a reference to the WasiEnvironment

source

pub fn data_mut<'a>( &'a mut self, store: &'a mut impl AsStoreMut ) -> &'a mut WasiEnv

Gets a mutable- reference to the host state in this context.

source

pub fn initialize( &mut self, store: &mut impl AsStoreMut, instance: Instance ) -> Result<(), ExportError>

Initializes the WasiEnv using the instance exports (this must be executed before attempting to use it) (as the stores can not by themselves be passed between threads we can store the module in a thread-local variables and use it later - for multithreading)

source

pub fn initialize_with_memory( &mut self, store: &mut impl AsStoreMut, instance: Instance, memory: Option<Memory> ) -> Result<(), ExportError>

Initializes the WasiEnv using the instance exports and a provided optional memory (this must be executed before attempting to use it) (as the stores can not by themselves be passed between threads we can store the module in a thread-local variables and use it later - for multithreading)

source

pub fn import_object_for_all_wasi_versions( &self, store: &mut impl AsStoreMut, module: &Module ) -> Result<Imports, WasiError>

Like import_object but containing all the WASI versions detected in the module.

source

pub fn cleanup(&self, store: &mut impl AsStoreMut, exit_code: Option<ExitCode>)

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> ArchivePointee for T

§

type ArchivedMetadata = ()

The archived version of the pointer metadata for this type.
§

fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata ) -> <T as Pointee>::Metadata

Converts some archived metadata to the pointer metadata for itself.
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

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 Fwhere W: DeserializeWith<F, T, D>, D: Fallible + ?Sized, F: ?Sized,

§

fn deserialize( &self, deserializer: &mut D ) -> Result<With<T, W>, <D as Fallible>::Error>

Deserializes using the given deserializer
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

§

impl<T> LayoutRaw for T

§

fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>

Gets the layout of the type.
§

impl<T> Pointee for T

§

type Metadata = ()

The type for metadata in pointers and references to Self.
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> Upcastable for Twhere T: Any + Send + Sync + 'static,

§

fn upcast_any_ref(&self) -> &(dyn Any + 'static)

upcast ref
§

fn upcast_any_mut(&mut self) -> &mut (dyn Any + 'static)

upcast mut ref
§

fn upcast_any_box(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>

upcast boxed dyn
§

impl<V, T> VZip<V> for Twhere V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more