pub enum FixedLifecycleEvent<'a, Role, Worker, Plan>where
Worker: Behavior,
Plan: ActivationPlan,
BehaviorAddr<Worker>: EndpointAddress,
StableProxy<Worker, Plan>: Behavior<Protocol = Worker::Protocol>,{
Started {
role: &'a Role,
proxy: &'a EstablishedActor<StableProxy<Worker, Plan>>,
},
Restarted {
role: &'a Role,
proxy: &'a EstablishedActor<StableProxy<Worker, Plan>>,
recovery: NonZeroU64,
},
WorkerStoppedIneligible {
role: &'a Role,
stopped: &'a ChildStopped<BehaviorAddr<Worker>>,
},
WorkerStoppedAfterAdmission {
role: &'a Role,
stopped: &'a ChildStopped<BehaviorAddr<Worker>>,
recovery: NonZeroU64,
},
Unavailable {
role: &'a Role,
sender: &'a BehaviorAddr<Worker>,
phase: ProxyPhase,
command: &'a <Worker::Protocol as Protocol>::Msg,
},
MemberRetired {
role: &'a Role,
},
}Expand description
Borrowed exhaustive view of one fixed-supervisor lifecycle message.
Variants§
Started
One fixed role’s first worker became ready.
Restarted
A replacement worker became ready after its predecessor stopped.
WorkerStoppedIneligible
A worker stopped without automatic recovery.
WorkerStoppedAfterAdmission
A worker stop entered one admitted recovery.
A service command arrived while the role had no ready worker.
MemberRetired
The role no longer belongs to the live supervisor topology.
Auto Trait Implementations§
impl<'a, Role, Worker, Plan> Freeze for FixedLifecycleEvent<'a, Role, Worker, Plan>
impl<'a, Role, Worker, Plan> RefUnwindSafe for FixedLifecycleEvent<'a, Role, Worker, Plan>where
<<Worker as Behavior>::Protocol as Protocol>::Addr: Sized + RefUnwindSafe,
Role: RefUnwindSafe,
<<Worker as Behavior>::Protocol as Protocol>::Msg: RefUnwindSafe,
<<<Worker as Behavior>::Protocol as Protocol>::Addr as EndpointAddress>::Installed<StableProxy<Worker, Plan>>: RefUnwindSafe,
impl<'a, Role, Worker, Plan> Send for FixedLifecycleEvent<'a, Role, Worker, Plan>
impl<'a, Role, Worker, Plan> Sync for FixedLifecycleEvent<'a, Role, Worker, Plan>
impl<'a, Role, Worker, Plan> Unpin for FixedLifecycleEvent<'a, Role, Worker, Plan>
impl<'a, Role, Worker, Plan> UnsafeUnpin for FixedLifecycleEvent<'a, Role, Worker, Plan>
impl<'a, Role, Worker, Plan> UnwindSafe for FixedLifecycleEvent<'a, Role, Worker, Plan>where
<<Worker as Behavior>::Protocol as Protocol>::Addr: Sized + RefUnwindSafe,
Role: RefUnwindSafe,
<<Worker as Behavior>::Protocol as Protocol>::Msg: RefUnwindSafe,
<<<Worker as Behavior>::Protocol as Protocol>::Addr as EndpointAddress>::Installed<StableProxy<Worker, Plan>>: RefUnwindSafe,
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