pub struct ScopedSpawner<Spawn: Spawn + Clone + Send + Sync> { /* private fields */ }Expand description
A scoped spawner.
This type implements ScopedSpawn.
Implementations§
Trait Implementations§
Source§impl<Spawn: Clone + Spawn + Clone + Send + Sync> Clone for ScopedSpawner<Spawn>
impl<Spawn: Clone + Spawn + Clone + Send + Sync> Clone for ScopedSpawner<Spawn>
Source§fn clone(&self) -> ScopedSpawner<Spawn>
fn clone(&self) -> ScopedSpawner<Spawn>
Returns a duplicate 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<Spawn: Spawn + Clone + Send + Sync> ScopedSpawn for ScopedSpawner<Spawn>
impl<Spawn: Spawn + Clone + Send + Sync> ScopedSpawn for ScopedSpawner<Spawn>
Source§type CancelSender = RemoteCancelSenderWithSignal
type CancelSender = RemoteCancelSenderWithSignal
The type of the signal sender for parents to initiate task termination.
Source§type DoneReceiver = RemoteDoneReceiverWithSignal
type DoneReceiver = RemoteDoneReceiverWithSignal
The type of the signal receiver for parents to wait for task termination.
Source§type FutureCancelSender = RemoteCancelSenderWithSignal
type FutureCancelSender = RemoteCancelSenderWithSignal
The type of the signal sender for parents to initiate task termination, when the spawned
object is only a future.
Source§type FutureDoneReceiver = RemoteDoneReceiverWithSignal
type FutureDoneReceiver = RemoteDoneReceiverWithSignal
The type of the signal receiver for parents to wait for task termination, when the spawned
object is only a future.
Source§type Raw = RemoteSpawner
type Raw = RemoteSpawner
The type of the raw spawner.
Source§fn spawn<Fut, Fun, Done>(&self, fun: Fun, done: Done) -> Result<(), SpawnError>
fn spawn<Fut, Fun, Done>(&self, fun: Fun, done: Done) -> Result<(), SpawnError>
Spawns a task to run the future returned by
fun. The spawned task will call done after
all its children terminate.Source§fn spawn_with_signal<Fut, Fun, Done>(
&self,
fun: Fun,
done: Done,
) -> Result<ParentSignals<Self::CancelSender, Self::DoneReceiver>, SpawnError>
fn spawn_with_signal<Fut, Fun, Done>( &self, fun: Fun, done: Done, ) -> Result<ParentSignals<Self::CancelSender, Self::DoneReceiver>, SpawnError>
Spawns a task to run the future returned by
fun. The spawned task will call done after
all its children terminate. Read moreSource§fn spawn_future<Fut, Done>(
&self,
fut: Fut,
done: Done,
) -> Result<(), SpawnError>
fn spawn_future<Fut, Done>( &self, fut: Fut, done: Done, ) -> Result<(), SpawnError>
Spawns a task to run
fut. The spawned task will call done after all its children
terminate.Source§fn spawn_future_with_signal<Fut, Done>(
&self,
fut: Fut,
done: Done,
) -> Result<ParentSignals<Self::FutureCancelSender, Self::FutureDoneReceiver>, SpawnError>
fn spawn_future_with_signal<Fut, Done>( &self, fut: Fut, done: Done, ) -> Result<ParentSignals<Self::FutureCancelSender, Self::FutureDoneReceiver>, SpawnError>
Spawns a task to run
fut. The spawned task will call done after all its children
terminate. Read moreAuto Trait Implementations§
impl<Spawn> Freeze for ScopedSpawner<Spawn>where
Spawn: Freeze,
impl<Spawn> RefUnwindSafe for ScopedSpawner<Spawn>where
Spawn: RefUnwindSafe,
impl<Spawn> Send for ScopedSpawner<Spawn>
impl<Spawn> Sync for ScopedSpawner<Spawn>
impl<Spawn> Unpin for ScopedSpawner<Spawn>where
Spawn: Unpin,
impl<Spawn> UnwindSafe for ScopedSpawner<Spawn>where
Spawn: UnwindSafe,
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