pub enum SupervisorMsg {
OneForOneSpawn {
child_id: String,
},
OneForAllSpawn {
child_id: String,
},
RestForOneSpawn {
child_id: String,
},
InspectState(RpcReplyPort<SupervisorState>),
}Expand description
Internal messages that instruct the supervisor to spawn a child, triggered by its meltdown logic.
Variants§
OneForOneSpawn
(OneForOne) Re-spawn just this child
OneForAllSpawn
(OneForAll) Stop all children, re-spawn them
RestForOneSpawn
(RestForOne) Stop this child and all subsequent children, re-spawn them
InspectState(RpcReplyPort<SupervisorState>)
Return the current state snapshot (for debugging/tests).
Auto Trait Implementations§
impl !RefUnwindSafe for SupervisorMsg
impl !UnwindSafe for SupervisorMsg
impl Freeze for SupervisorMsg
impl Send for SupervisorMsg
impl Sync for SupervisorMsg
impl Unpin for SupervisorMsg
impl UnsafeUnpin for SupervisorMsg
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
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>
Source§impl<T> Message for T
impl<T> Message for T
Source§fn from_boxed(m: BoxedMessage) -> Result<Self, BoxedDowncastErr>
fn from_boxed(m: BoxedMessage) -> Result<Self, BoxedDowncastErr>
Convert a BoxedMessage to this concrete type
Source§fn box_message(self, pid: &ActorId) -> Result<BoxedMessage, BoxedDowncastErr>
fn box_message(self, pid: &ActorId) -> Result<BoxedMessage, BoxedDowncastErr>
Convert this message to a BoxedMessage