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.
Source§impl SupervisorError
impl SupervisorError
Sourcepub const fn no_children(estrategia: RestartStrategy) -> Self
pub const fn no_children(estrategia: RestartStrategy) -> Self
Construct a SupervisorError::NoChildren naming the offending per-:supervisor estrategia scalar. Folds the uniform Self::NoChildren { estrategia } one-field Copy-pass-through struct-literal onto one substrate primitive so every per-axis wire-up on this variant reads through one dispatch — as a direct call (SupervisorError::no_children(<val>), byte-equal to the pre-lift struct-literal on the same Copy-RestartStrategy fixture) or as a bare function pointer in the impl FnOnce(RestartStrategy) -> SupervisorError bracket-closure slot every crate::render::require_positive_bounded_* / crate::render::require_positive_canonical_bounded_* gate carries — rather than the pre-lift open-coded one-line closure over the same one-field struct-literal. const fn preserves the Copy-pass-through’s zero-runtime-work property verbatim.
Sourcepub const fn max_restarts_exceeds_cap(max_restarts: u32) -> Self
pub const fn max_restarts_exceeds_cap(max_restarts: u32) -> Self
Construct a SupervisorError::MaxRestartsExceedsCap naming the offending per-:supervisor max_restarts scalar. Folds the uniform Self::MaxRestartsExceedsCap { max_restarts } one-field Copy-pass-through struct-literal onto one substrate primitive so every per-axis wire-up on this variant reads through one dispatch — as a direct call (SupervisorError::max_restarts_exceeds_cap(<val>), byte-equal to the pre-lift struct-literal on the same Copy-u32 fixture) or as a bare function pointer in the impl FnOnce(u32) -> SupervisorError bracket-closure slot every crate::render::require_positive_bounded_* / crate::render::require_positive_canonical_bounded_* gate carries — rather than the pre-lift open-coded one-line closure over the same one-field struct-literal. const fn preserves the Copy-pass-through’s zero-runtime-work property verbatim.
Sourcepub const fn restart_window_not_canonical(window: Duration) -> Self
pub const fn restart_window_not_canonical(window: Duration) -> Self
Construct a SupervisorError::RestartWindowNotCanonical naming the offending per-:supervisor window scalar. Folds the uniform Self::RestartWindowNotCanonical { window } one-field Copy-pass-through struct-literal onto one substrate primitive so every per-axis wire-up on this variant reads through one dispatch — as a direct call (SupervisorError::restart_window_not_canonical(<val>), byte-equal to the pre-lift struct-literal on the same Copy-Duration fixture) or as a bare function pointer in the impl FnOnce(Duration) -> SupervisorError bracket-closure slot every crate::render::require_positive_bounded_* / crate::render::require_positive_canonical_bounded_* gate carries — rather than the pre-lift open-coded one-line closure over the same one-field struct-literal. const fn preserves the Copy-pass-through’s zero-runtime-work property verbatim.
Sourcepub const fn restart_window_exceeds_cap(window: Duration) -> Self
pub const fn restart_window_exceeds_cap(window: Duration) -> Self
Construct a SupervisorError::RestartWindowExceedsCap naming the offending per-:supervisor window scalar. Folds the uniform Self::RestartWindowExceedsCap { window } one-field Copy-pass-through struct-literal onto one substrate primitive so every per-axis wire-up on this variant reads through one dispatch — as a direct call (SupervisorError::restart_window_exceeds_cap(<val>), byte-equal to the pre-lift struct-literal on the same Copy-Duration fixture) or as a bare function pointer in the impl FnOnce(Duration) -> SupervisorError bracket-closure slot every crate::render::require_positive_bounded_* / crate::render::require_positive_canonical_bounded_* gate carries — rather than the pre-lift open-coded one-line closure over the same one-field struct-literal. const fn preserves the Copy-pass-through’s zero-runtime-work property verbatim.
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.