Struct wasmer_wasix::runtime::task_manager::tokio::TokioTaskManager
source · pub struct TokioTaskManager(_);
Expand description
A task manager that uses tokio to spawn tasks.
Implementations§
source§impl TokioTaskManager
impl TokioTaskManager
pub fn new(rt: Handle) -> Self
pub fn runtime_handle(&self) -> Handle
Allows the caller to set the shared runtime that will be used by other async processes within Wasmer
The shared runtime must be set before it is used and can only be set once otherwise this call will fail with an error.
Shared tokio [Runtime
] that is used by default.
This exists because a tokio runtime is heavy, and there should not be many independent ones in a process.
Trait Implementations§
source§impl Clone for TokioTaskManager
impl Clone for TokioTaskManager
source§fn clone(&self) -> TokioTaskManager
fn clone(&self) -> TokioTaskManager
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 TokioTaskManager
impl Debug for TokioTaskManager
source§impl Default for TokioTaskManager
impl Default for TokioTaskManager
source§impl VirtualTaskManager for TokioTaskManager
impl VirtualTaskManager for TokioTaskManager
source§fn sleep_now<'life0, 'async_trait>(
&'life0 self,
time: Duration
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn sleep_now<'life0, 'async_trait>( &'life0 self, time: Duration ) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,
source§fn runtime_enter<'g>(&'g self) -> Box<dyn Drop + 'g>
fn runtime_enter<'g>(&'g self) -> Box<dyn Drop + 'g>
See [VirtualTaskManager::block_on
].
source§fn task_wasm(
&self,
task: Box<dyn FnOnce(Store, Module, Option<Memory>) + Send + 'static>,
store: Store,
module: Module,
spawn_type: SpawnType
) -> Result<(), WasiThreadError>
fn task_wasm( &self, task: Box<dyn FnOnce(Store, Module, Option<Memory>) + Send + 'static>, store: Store, module: Module, spawn_type: SpawnType ) -> Result<(), WasiThreadError>
See [VirtualTaskManager::enter
].
source§fn task_dedicated(
&self,
task: Box<dyn FnOnce() + Send + 'static>
) -> Result<(), WasiThreadError>
fn task_dedicated( &self, task: Box<dyn FnOnce() + Send + 'static> ) -> Result<(), WasiThreadError>
source§fn thread_parallelism(&self) -> Result<usize, WasiThreadError>
fn thread_parallelism(&self) -> Result<usize, WasiThreadError>
source§fn build_memory(
&self,
store: &mut StoreMut<'_>,
spawn_type: SpawnType
) -> Result<Option<Memory>, WasiThreadError>
fn build_memory( &self, store: &mut StoreMut<'_>, spawn_type: SpawnType ) -> Result<Option<Memory>, WasiThreadError>
Build a new Webassembly memory. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for TokioTaskManager
impl Send for TokioTaskManager
impl Sync for TokioTaskManager
impl Unpin for TokioTaskManager
impl !UnwindSafe for TokioTaskManager
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<F, W, T, D> Deserialize<With<T, W>, D> for Fwhere
W: DeserializeWith<F, T, D>,
D: Fallible + ?Sized,
F: ?Sized,
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>
fn deserialize( &self, deserializer: &mut D ) -> Result<With<T, W>, <D as Fallible>::Error>
Deserializes using the given deserializer
source§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>
§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>
Gets the layout of the type.
source§impl<T> Upcastable for Twhere
T: Any + Debug + 'static,
impl<T> Upcastable for Twhere T: Any + Debug + 'static,
§impl<T> Upcastable for Twhere
T: Any + Send + Sync + 'static,
impl<T> Upcastable for Twhere T: Any + Send + Sync + 'static,
§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