Struct wasmer_wasix::runtime::OverriddenRuntime
source · pub struct OverriddenRuntime {
inner: Arc<DynRuntime>,
task_manager: Option<Arc<dyn VirtualTaskManager>>,
networking: Option<DynVirtualNetworking>,
http_client: Option<DynHttpClient>,
package_loader: Option<Arc<dyn PackageLoader + Send + Sync>>,
source: Option<Arc<dyn Source + Send + Sync>>,
engine: Option<Engine>,
module_cache: Option<Arc<dyn ModuleCache + Send + Sync>>,
tty: Option<Arc<dyn TtyBridge + Send + Sync>>,
journals: Option<Vec<Arc<DynJournal>>>,
}
Expand description
Runtime that allows for certain things to be overridden such as the active journals
Fields§
§inner: Arc<DynRuntime>
§task_manager: Option<Arc<dyn VirtualTaskManager>>
§networking: Option<DynVirtualNetworking>
§http_client: Option<DynHttpClient>
§package_loader: Option<Arc<dyn PackageLoader + Send + Sync>>
§source: Option<Arc<dyn Source + Send + Sync>>
§engine: Option<Engine>
§module_cache: Option<Arc<dyn ModuleCache + Send + Sync>>
§tty: Option<Arc<dyn TtyBridge + Send + Sync>>
§journals: Option<Vec<Arc<DynJournal>>>
Implementations§
source§impl OverriddenRuntime
impl OverriddenRuntime
pub fn new(inner: Arc<DynRuntime>) -> Self
pub fn with_task_manager( self, task_manager: Arc<dyn VirtualTaskManager>, ) -> Self
pub fn with_networking(self, networking: DynVirtualNetworking) -> Self
pub fn with_http_client(self, http_client: DynHttpClient) -> Self
pub fn with_package_loader( self, package_loader: Arc<dyn PackageLoader + Send + Sync>, ) -> Self
pub fn with_source(self, source: Arc<dyn Source + Send + Sync>) -> Self
pub fn with_engine(self, engine: Engine) -> Self
pub fn with_module_cache( self, module_cache: Arc<dyn ModuleCache + Send + Sync>, ) -> Self
pub fn with_tty(self, tty: Arc<dyn TtyBridge + Send + Sync>) -> Self
pub fn with_journals(self, journals: Vec<Arc<DynJournal>>) -> Self
Trait Implementations§
source§impl Clone for OverriddenRuntime
impl Clone for OverriddenRuntime
source§fn clone(&self) -> OverriddenRuntime
fn clone(&self) -> OverriddenRuntime
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for OverriddenRuntime
impl Debug for OverriddenRuntime
source§impl Runtime for OverriddenRuntime
impl Runtime for OverriddenRuntime
source§fn networking(&self) -> &DynVirtualNetworking
fn networking(&self) -> &DynVirtualNetworking
Provides access to all the networking related functions such as sockets.
source§fn task_manager(&self) -> &Arc<dyn VirtualTaskManager>
fn task_manager(&self) -> &Arc<dyn VirtualTaskManager>
Retrieve the active
VirtualTaskManager
.source§fn package_loader(&self) -> Arc<dyn PackageLoader + Send + Sync>
fn package_loader(&self) -> Arc<dyn PackageLoader + Send + Sync>
A package loader.
source§fn module_cache(&self) -> Arc<dyn ModuleCache + Send + Sync>
fn module_cache(&self) -> Arc<dyn ModuleCache + Send + Sync>
A cache for compiled modules.
source§fn new_store(&self) -> Store
fn new_store(&self) -> Store
Create a new
wasmer::Store
.source§fn http_client(&self) -> Option<&DynHttpClient>
fn http_client(&self) -> Option<&DynHttpClient>
Get a custom HTTP client
source§fn tty(&self) -> Option<&(dyn TtyBridge + Send + Sync)>
fn tty(&self) -> Option<&(dyn TtyBridge + Send + Sync)>
Get access to the TTY used by the environment.
source§fn journals(&self) -> &Vec<Arc<DynJournal>>
fn journals(&self) -> &Vec<Arc<DynJournal>>
The list of journals which will be used to restore the state of the
runtime at a particular point in time
source§fn active_journal(&self) -> Option<&DynJournal>
fn active_journal(&self) -> Option<&DynJournal>
The snapshot capturer takes and restores snapshots of the WASM process at specific
points in time by reading and writing log entries
source§fn load_module<'a>(
&'a self,
wasm: &'a [u8],
) -> BoxFuture<'a, Result<Module, SpawnError>>
fn load_module<'a>( &'a self, wasm: &'a [u8], ) -> BoxFuture<'a, Result<Module, SpawnError>>
Load a a Webassembly module, trying to use a pre-compiled version if possible.
source§fn load_module_sync(&self, wasm: &[u8]) -> Result<Module, SpawnError>
fn load_module_sync(&self, wasm: &[u8]) -> Result<Module, SpawnError>
Load a a Webassembly module, trying to use a pre-compiled version if possible. Read more
source§fn on_taint(&self, _reason: TaintReason)
fn on_taint(&self, _reason: TaintReason)
Callback thats invokes whenever the instance is tainted, tainting can occur
for multiple reasons however the most common is a panic within the process
Auto Trait Implementations§
impl Freeze for OverriddenRuntime
impl !RefUnwindSafe for OverriddenRuntime
impl Send for OverriddenRuntime
impl Sync for OverriddenRuntime
impl Unpin for OverriddenRuntime
impl !UnwindSafe for OverriddenRuntime
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.
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> Pointee for T
impl<T> Pointee for T
§impl<T> Upcastable for T
impl<T> Upcastable for T
fn upcast_any_ref(&self) -> &(dyn Any + 'static)
fn upcast_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn upcast_any_box(self: Box<T>) -> Box<dyn Any>
§impl<T> Upcastable for T
impl<T> Upcastable for T
§fn upcast_any_ref(&self) -> &(dyn Any + 'static)
fn upcast_any_ref(&self) -> &(dyn Any + 'static)
upcast ref
§fn upcast_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn upcast_any_mut(&mut self) -> &mut (dyn Any + 'static)
upcast mut ref
§fn upcast_any_box(self: Box<T>) -> Box<dyn Any>
fn upcast_any_box(self: Box<T>) -> Box<dyn Any>
upcast boxed dyn