pub enum SupervisorError {
Show 13 variants
NoChildren {
estrategia: RestartStrategy,
},
SimpleOneForOneWithStaticChildren,
ZeroMaxRestarts,
MaxRestartsExceedsCap {
max_restarts: u32,
},
RestartWindowZero,
RestartWindowNotCanonical {
window: Duration,
},
RestartWindowExceedsCap {
window: Duration,
},
EmptyChildName,
ChildCaixaInvalid {
caixa: String,
reason: String,
},
EmptyChildVersion {
caixa: String,
},
ChildVersaoInvalid {
caixa: String,
versao: String,
reason: String,
},
DuplicateChildCaixa {
caixa: String,
},
ChildSupervisesSelf {
caixa: String,
},
}Variants§
NoChildren
Fields
estrategia: RestartStrategySimpleOneForOneWithStaticChildren
ZeroMaxRestarts
MaxRestartsExceedsCap
RestartWindowZero
RestartWindowNotCanonical
RestartWindowExceedsCap
EmptyChildName
ChildCaixaInvalid
EmptyChildVersion
ChildVersaoInvalid
DuplicateChildCaixa
ChildSupervisesSelf
Implementations§
Source§impl SupervisorError
impl SupervisorError
Sourcepub fn empty_child_version(caixa: &str) -> Self
pub fn empty_child_version(caixa: &str) -> Self
Construct a SupervisorError::EmptyChildVersion naming the offending :children :caixa (or supervisor :nome, on the self-supervision arm). Folds the uniform Self::EmptyChildVersion { caixa: caixa.to_string() } one-field struct-literal onto one substrate primitive so every SupervisorSpec::validate_children / validate_no_self_supervision wire-up on this variant reads through one dispatch rather than the pre-lift open-coded struct-literal block.
Sourcepub fn duplicate_child_caixa(caixa: &str) -> Self
pub fn duplicate_child_caixa(caixa: &str) -> Self
Construct a SupervisorError::DuplicateChildCaixa naming the offending :children :caixa (or supervisor :nome, on the self-supervision arm). Folds the uniform Self::DuplicateChildCaixa { caixa: caixa.to_string() } one-field struct-literal onto one substrate primitive so every SupervisorSpec::validate_children / validate_no_self_supervision wire-up on this variant reads through one dispatch rather than the pre-lift open-coded struct-literal block.
Sourcepub fn child_supervises_self(caixa: &str) -> Self
pub fn child_supervises_self(caixa: &str) -> Self
Construct a SupervisorError::ChildSupervisesSelf naming the offending :children :caixa (or supervisor :nome, on the self-supervision arm). Folds the uniform Self::ChildSupervisesSelf { caixa: caixa.to_string() } one-field struct-literal onto one substrate primitive so every SupervisorSpec::validate_children / validate_no_self_supervision wire-up on this variant reads through one dispatch rather than the pre-lift open-coded struct-literal block.
Trait Implementations§
Source§impl Debug for SupervisorError
impl Debug for SupervisorError
Source§impl Display for SupervisorError
impl Display for SupervisorError
impl Eq for SupervisorError
Source§impl Error for SupervisorError
impl Error for SupervisorError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
Source§impl PartialEq for SupervisorError
impl PartialEq for SupervisorError
impl StructuralPartialEq for SupervisorError
Auto Trait Implementations§
impl Freeze for SupervisorError
impl RefUnwindSafe for SupervisorError
impl Send for SupervisorError
impl Sync for SupervisorError
impl Unpin for SupervisorError
impl UnsafeUnpin for SupervisorError
impl UnwindSafe for SupervisorError
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
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.