pub enum Spawner {
Runtime(Arc<BackgroundShutdownRuntime>),
Handle(Handle),
}Expand description
A wrapper around a dedicated tokio runtime or handle to spawn tasks.
Variants§
Runtime(Arc<BackgroundShutdownRuntime>)
A dedicated runtime to spawn tasks.
Handle(Handle)
A handle to spawn tasks.
Implementations§
Source§impl Spawner
impl Spawner
Sourcepub fn spawn<F>(&self, future: F) -> SpawnHandle<<F as Future>::Output> ⓘ
pub fn spawn<F>(&self, future: F) -> SpawnHandle<<F as Future>::Output> ⓘ
Wrapper for Runtime::spawn or Handle::spawn.
Sourcepub fn spawn_blocking<F, R>(&self, func: F) -> SpawnHandle<R> ⓘ
pub fn spawn_blocking<F, R>(&self, func: F) -> SpawnHandle<R> ⓘ
Wrapper for Runtime::spawn_blocking or Handle::spawn_blocking.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Spawner
impl RefUnwindSafe for Spawner
impl Send for Spawner
impl Sync for Spawner
impl Unpin for Spawner
impl UnwindSafe for Spawner
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