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.
Source§impl SupervisorError
impl SupervisorError
Sourcepub fn child_caixa_invalid(caixa: &str, reason: impl Into<String>) -> Self
pub fn child_caixa_invalid(caixa: &str, reason: impl Into<String>) -> Self
Construct a SupervisorError::ChildCaixaInvalid naming the
offending :children :caixa value under the given reason. Folds
the uniform Self::ChildCaixaInvalid { caixa: caixa.to_string(), reason: reason.into() } two-slot struct-literal onto one substrate
primitive so every wire-up on this variant reads through one
dispatch, matching the peer
crate::AplicacaoError::membro_caixa_invalid ctor’s shape on the
sibling AplicacaoError { caixa: String, reason: String }
envelope. reason accepts both &str literals and format!(…)
outputs through the impl Into<String> bound.
Sourcepub fn child_versao_invalid(
caixa: &str,
versao: &str,
reason: impl Into<String>,
) -> Self
pub fn child_versao_invalid( caixa: &str, versao: &str, reason: impl Into<String>, ) -> Self
Construct a SupervisorError::ChildVersaoInvalid naming the
offending :children :caixa and its :versao requirement under
the given reason. Folds the uniform Self::ChildVersaoInvalid { caixa: caixa.to_string(), versao: versao.to_string(), reason: reason.into() } three-slot struct-literal onto one substrate
primitive so every wire-up on this variant reads through one
dispatch, matching the sibling AplicacaoError::MembroVersaoInvalid { caixa, versao, reason } three-slot axis on the peer
AplicacaoError envelope. reason accepts both &str literals
and format!(…) outputs through the impl Into<String> bound.
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.