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 Freeze for SupervisorMsg
impl !RefUnwindSafe for SupervisorMsg
impl Send for SupervisorMsg
impl Sync for SupervisorMsg
impl Unpin for SupervisorMsg
impl !UnwindSafe 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