pub struct TaskWasm {
pub callbacks: TaskWasmCallbacks,
pub env: WasiEnv,
pub module: Module,
pub globals: Option<StoreSnapshot>,
pub spawn_type: SpawnType,
pub update_layout: bool,
pub call_initialize: bool,
}Expand description
Represents a WASM task that will be executed on a dedicated thread
Fields§
§callbacks: TaskWasmCallbacks§env: WasiEnv§module: Module§globals: Option<StoreSnapshot>§spawn_type: SpawnType§update_layout: bool§call_initialize: boolImplementations§
Source§impl TaskWasm
impl TaskWasm
pub fn new( run: Box<TaskWasmRun>, env: WasiEnv, module: Module, update_layout: bool, call_initialize: bool, ) -> Self
pub fn with_memory(self, spawn_type: SpawnType) -> Self
pub fn with_optional_memory(self, spawn_type: Option<SpawnType>) -> Self
pub fn with_globals(self, snapshot: StoreSnapshot) -> Self
pub fn with_trigger(self, trigger: Box<WasmResumeTrigger>) -> Self
pub fn with_recycle(self, recycle: Box<TaskWasmRecycle>) -> Self
pub fn with_pre_run(self, pre_run: Box<TaskWasmPreRun>) -> Self
Auto Trait Implementations§
impl !Freeze for TaskWasm
impl !RefUnwindSafe for TaskWasm
impl Send for TaskWasm
impl !Sync for TaskWasm
impl Unpin for TaskWasm
impl !UnwindSafe for TaskWasm
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
§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.