Enum bastion::supervisor::SupervisionStrategy [−][src]
pub enum SupervisionStrategy {
OneForOne,
OneForAll,
RestForOne,
}
Expand description
The strategy a supervisor should use when one of its supervised children groups or supervisors dies (in the case of a children group, it could be because one of its elements panicked or returned an error).
The default strategy is OneForOne
.
Variants
OneForOne
When a children group dies (either because it got killed, it panicked or returned an error), only this group is restarted.
OneForAll
When a children group dies (either because it got killed, it panicked or returned an error), all the children groups are restarted (even those which were stopped) in the same order they were added to the supervisor.
RestForOne
When a children group dies (either because it got killed, it panicked or returned an error), this group and all the ones that were added to the supervisor after it are restarted (even those which were stopped) in the same order they were added to the supervisor.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for SupervisionStrategy
impl Send for SupervisionStrategy
impl Sync for SupervisionStrategy
impl Unpin for SupervisionStrategy
impl UnwindSafe for SupervisionStrategy
Blanket Implementations
Mutably borrows from an owned value. Read more
pub fn vzip(self) -> V
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more