pub enum SupervisionEvent<E>where
E: UserEvent,{
Inner(E),
ChildStopped(ChildStopped<<E as UserEvent>::Addr>),
WorkerStopped(WorkerStopped<<E as UserEvent>::Addr>),
CreationResolved(CreationResolved<<<E as UserEvent>::Addr as Address>::Nonce>),
WorkerCreationResolved(WorkerCreationResolved<<<E as UserEvent>::Addr as Address>::Nonce>),
}Variants§
Inner(E)
ChildStopped(ChildStopped<<E as UserEvent>::Addr>)
WorkerStopped(WorkerStopped<<E as UserEvent>::Addr>)
CreationResolved(CreationResolved<<<E as UserEvent>::Addr as Address>::Nonce>)
WorkerCreationResolved(WorkerCreationResolved<<<E as UserEvent>::Addr as Address>::Nonce>)
Trait Implementations§
Source§impl<E> ChildEvent for SupervisionEvent<E>where
E: UserEvent,
impl<E> ChildEvent for SupervisionEvent<E>where
E: UserEvent,
fn child_stopped( event: ChildStopped<<E as UserEvent>::Addr>, ) -> Option<SupervisionEvent<E>>
Source§impl<E> Clone for SupervisionEvent<E>
impl<E> Clone for SupervisionEvent<E>
Source§fn clone(&self) -> SupervisionEvent<E>
fn clone(&self) -> SupervisionEvent<E>
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<E> CreationEvent for SupervisionEvent<E>where
E: UserEvent,
impl<E> CreationEvent for SupervisionEvent<E>where
E: UserEvent,
fn creation_resolved( event: CreationResolved<<<E as UserEvent>::Addr as Address>::Nonce>, ) -> Option<SupervisionEvent<E>>
impl<E> Eq for SupervisionEvent<E>
Source§impl<E> EventInput<ChildStopped<<E as UserEvent>::Addr>> for SupervisionEvent<E>where
E: UserEvent,
impl<E> EventInput<ChildStopped<<E as UserEvent>::Addr>> for SupervisionEvent<E>where
E: UserEvent,
fn inject(event: ChildStopped<<E as UserEvent>::Addr>) -> SupervisionEvent<E>
Source§impl<E> EventInput<CreationResolved<<<E as UserEvent>::Addr as Address>::Nonce>> for SupervisionEvent<E>where
E: UserEvent,
impl<E> EventInput<CreationResolved<<<E as UserEvent>::Addr as Address>::Nonce>> for SupervisionEvent<E>where
E: UserEvent,
fn inject( event: CreationResolved<<<E as UserEvent>::Addr as Address>::Nonce>, ) -> SupervisionEvent<E>
Source§impl<E> EventInput<PeerStopped<<E as UserEvent>::Addr>> for SupervisionEvent<E>
impl<E> EventInput<PeerStopped<<E as UserEvent>::Addr>> for SupervisionEvent<E>
fn inject(event: PeerStopped<<E as UserEvent>::Addr>) -> SupervisionEvent<E>
Source§impl<E> EventInput<ShutdownRequested> for SupervisionEvent<E>
impl<E> EventInput<ShutdownRequested> for SupervisionEvent<E>
fn inject(event: ShutdownRequested) -> SupervisionEvent<E>
Source§impl<E> EventInput<TimerElapsed> for SupervisionEvent<E>
impl<E> EventInput<TimerElapsed> for SupervisionEvent<E>
fn inject(event: TimerElapsed) -> SupervisionEvent<E>
Source§impl<E> EventInput<WorkerCreationResolved<<<E as UserEvent>::Addr as Address>::Nonce>> for SupervisionEvent<E>where
E: UserEvent,
impl<E> EventInput<WorkerCreationResolved<<<E as UserEvent>::Addr as Address>::Nonce>> for SupervisionEvent<E>where
E: UserEvent,
fn inject( event: WorkerCreationResolved<<<E as UserEvent>::Addr as Address>::Nonce>, ) -> SupervisionEvent<E>
Source§impl<E> EventInput<WorkerStopped<<E as UserEvent>::Addr>> for SupervisionEvent<E>where
E: UserEvent,
impl<E> EventInput<WorkerStopped<<E as UserEvent>::Addr>> for SupervisionEvent<E>where
E: UserEvent,
fn inject(event: WorkerStopped<<E as UserEvent>::Addr>) -> SupervisionEvent<E>
Source§impl<E> PartialEq for SupervisionEvent<E>
impl<E> PartialEq for SupervisionEvent<E>
Source§impl<E> PeerEvent for SupervisionEvent<E>where
E: PeerEvent,
impl<E> PeerEvent for SupervisionEvent<E>where
E: PeerEvent,
fn peer_stopped( event: PeerStopped<<E as UserEvent>::Addr>, ) -> Option<SupervisionEvent<E>>
Source§impl<E> ShutdownEvent for SupervisionEvent<E>where
E: ShutdownEvent,
impl<E> ShutdownEvent for SupervisionEvent<E>where
E: ShutdownEvent,
fn shutdown_requested(event: ShutdownRequested) -> Option<SupervisionEvent<E>>
impl<E> StructuralPartialEq for SupervisionEvent<E>
Source§impl<E> TimeEvent for SupervisionEvent<E>where
E: TimeEvent,
impl<E> TimeEvent for SupervisionEvent<E>where
E: TimeEvent,
fn time_reached(event: TimerElapsed) -> Option<SupervisionEvent<E>>
Source§impl<E> UserEvent for SupervisionEvent<E>where
E: UserEvent,
impl<E> UserEvent for SupervisionEvent<E>where
E: UserEvent,
type Addr = <E as UserEvent>::Addr
type Message = <E as UserEvent>::Message
fn user( from: <SupervisionEvent<E> as UserEvent>::Addr, message: <SupervisionEvent<E> as UserEvent>::Message, ) -> SupervisionEvent<E>
Source§fn into_user(
self,
) -> Result<User<<SupervisionEvent<E> as UserEvent>::Addr, <SupervisionEvent<E> as UserEvent>::Message>, SupervisionEvent<E>>
fn into_user( self, ) -> Result<User<<SupervisionEvent<E> as UserEvent>::Addr, <SupervisionEvent<E> as UserEvent>::Message>, SupervisionEvent<E>>
Errors Read more
Source§impl<E> WorkerCreationEvent for SupervisionEvent<E>where
E: UserEvent,
impl<E> WorkerCreationEvent for SupervisionEvent<E>where
E: UserEvent,
fn worker_creation_resolved( event: WorkerCreationResolved<<<E as UserEvent>::Addr as Address>::Nonce>, ) -> Option<SupervisionEvent<E>>
Source§impl<E> WorkerEvent for SupervisionEvent<E>where
E: UserEvent,
impl<E> WorkerEvent for SupervisionEvent<E>where
E: UserEvent,
fn worker_stopped( event: WorkerStopped<<E as UserEvent>::Addr>, ) -> Option<SupervisionEvent<E>>
Auto Trait Implementations§
impl<E> Freeze for SupervisionEvent<E>
impl<E> RefUnwindSafe for SupervisionEvent<E>where
E: RefUnwindSafe,
<<E as UserEvent>::Addr as Address>::Nonce: RefUnwindSafe,
<E as UserEvent>::Addr: RefUnwindSafe,
impl<E> Send for SupervisionEvent<E>
impl<E> Sync for SupervisionEvent<E>
impl<E> Unpin for SupervisionEvent<E>
impl<E> UnsafeUnpin for SupervisionEvent<E>where
E: UnsafeUnpin,
<<E as UserEvent>::Addr as Address>::Nonce: UnsafeUnpin,
<E as UserEvent>::Addr: UnsafeUnpin,
impl<E> UnwindSafe for SupervisionEvent<E>where
E: UnwindSafe,
<<E as UserEvent>::Addr as Address>::Nonce: UnwindSafe,
<E as UserEvent>::Addr: 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