#[non_exhaustive]pub enum ExitAction {
Default,
Final,
AdoptForeign(AdoptedIdentity),
}Expand description
What the supervisor does after a child exited by itself (SupervisorHooks::exit_action).
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Default
The restart policy decides (the default).
Final
This exit is final: nothing restarts and the supervisor ends in
SupervisorState::Stopped. The supervising process reads the code from
SupervisorHandle::final_exit and exits with it, so launchd and the notches see the
child’s own disposition (0, 70, 75, …) (rightkit#936 b20).
AdoptForeign(AdoptedIdentity)
The child exited on purpose after forwarding to an instance that already runs (a second launch of a single-instance app). Supervise that instance by identity instead: liveness only (no probe, it is not this supervisor’s child), never signalled. When it is gone the restart policy decides (rightkit#936 b2).
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ExitAction
impl RefUnwindSafe for ExitAction
impl Send for ExitAction
impl Sync for ExitAction
impl Unpin for ExitAction
impl UnsafeUnpin for ExitAction
impl UnwindSafe for ExitAction
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