pub struct WasiFactor { /* private fields */ }Implementations§
Source§impl WasiFactor
impl WasiFactor
pub fn new(files_mounter: impl FilesMounter + 'static) -> Self
pub fn get_wasi_impl( runtime_instance_state: &mut impl RuntimeFactorsInstanceState, ) -> Option<WasiCtxView<'_>>
pub fn get_cli_impl( runtime_instance_state: &mut impl RuntimeFactorsInstanceState, ) -> Option<WasiCliCtxView<'_>>
pub fn get_sockets_impl( runtime_instance_state: &mut impl RuntimeFactorsInstanceState, ) -> Option<WasiSocketsCtxView<'_>>
Trait Implementations§
Source§impl Factor for WasiFactor
impl Factor for WasiFactor
Source§type RuntimeConfig = ()
type RuntimeConfig = ()
The particular runtime configuration relevant to this factor. Read more
Source§type InstanceBuilder = InstanceBuilder
type InstanceBuilder = InstanceBuilder
The builder of instance state for this factor.
Source§fn init(&mut self, ctx: &mut impl InitContext<Self>) -> Result<()>
fn init(&mut self, ctx: &mut impl InitContext<Self>) -> Result<()>
Initializes this
Factor for a runtime once at runtime startup. Read moreSource§fn configure_app<T: RuntimeFactors>(
&self,
_ctx: ConfigureAppContext<'_, T, Self>,
) -> Result<Self::AppState>
fn configure_app<T: RuntimeFactors>( &self, _ctx: ConfigureAppContext<'_, T, Self>, ) -> Result<Self::AppState>
Performs factor-specific validation and configuration for the given
[
App]. Read moreSource§fn prepare<T: RuntimeFactors>(
&self,
ctx: PrepareContext<'_, T, Self>,
) -> Result<InstanceBuilder>
fn prepare<T: RuntimeFactors>( &self, ctx: PrepareContext<'_, T, Self>, ) -> Result<InstanceBuilder>
Creates a new
FactorInstanceBuilder, which will later build
per-instance state for this factor. Read moreAuto Trait Implementations§
impl Freeze for WasiFactor
impl !RefUnwindSafe for WasiFactor
impl Send for WasiFactor
impl Sync for WasiFactor
impl Unpin for WasiFactor
impl !UnwindSafe for WasiFactor
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> GetSetFdFlags for T
impl<T> GetSetFdFlags for T
Source§fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
Query the “status” flags for the
self file descriptor.Source§fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
Source§fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
Set the “status” flags for the
self file descriptor. Read moreSource§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more