pub struct SupervisorRoleError {
pub child_id: ChildId,
pub phase: RoleLifecyclePhase,
pub message: String,
}Expand description
Structured error returned by a supervisor role.
Fields§
§child_id: ChildIdStable child identifier for the failed supervisor role.
phase: RoleLifecyclePhaseLifecycle phase where the supervisor role failed.
message: StringHuman-readable diagnostic message.
Implementations§
Source§impl SupervisorRoleError
impl SupervisorRoleError
Sourcepub fn new(
child_id: ChildId,
phase: RoleLifecyclePhase,
message: impl Into<String>,
) -> Self
pub fn new( child_id: ChildId, phase: RoleLifecyclePhase, message: impl Into<String>, ) -> Self
Creates a supervisor role error.
§Arguments
child_id: Stable child identifier for the failed supervisor role.phase: Lifecycle phase where the supervisor role failed.message: Diagnostic message for operators.
§Returns
Returns a structured SupervisorRoleError value.
§Examples
let error = rust_supervisor::role::result::supervisor::SupervisorRoleError::new(
rust_supervisor::id::types::ChildId::new("nested-supervisor"),
rust_supervisor::role::lifecycle::RoleLifecyclePhase::BuildTree,
"nested tree could not be built",
);
assert_eq!(error.phase.as_str(), "build_tree");Sourcepub fn from_supervisor_error(
child_id: ChildId,
phase: RoleLifecyclePhase,
error: SupervisorError,
) -> Self
pub fn from_supervisor_error( child_id: ChildId, phase: RoleLifecyclePhase, error: SupervisorError, ) -> Self
Creates a supervisor role error from a runtime supervisor error.
§Arguments
child_id: Stable child identifier for the failed supervisor role.phase: Lifecycle phase that observed the runtime error.error: Runtime supervisor error returned by the nested supervisor.
§Returns
Returns a structured SupervisorRoleError value with the runtime
error rendered into its diagnostic message.
Sourcepub fn into_task_failure(self) -> TaskFailure
pub fn into_task_failure(self) -> TaskFailure
Converts this supervisor role error into a runtime task failure.
§Arguments
This function has no arguments.
§Returns
Returns a TaskFailure value consumed by the runtime policy pipeline.
Trait Implementations§
Source§impl Clone for SupervisorRoleError
impl Clone for SupervisorRoleError
Source§fn clone(&self) -> SupervisorRoleError
fn clone(&self) -> SupervisorRoleError
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for SupervisorRoleError
impl Debug for SupervisorRoleError
Source§impl Display for SupervisorRoleError
impl Display for SupervisorRoleError
impl Eq for SupervisorRoleError
Source§impl Error for SupervisorRoleError
impl Error for SupervisorRoleError
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 SupervisorRoleError
impl PartialEq for SupervisorRoleError
Source§fn eq(&self, other: &SupervisorRoleError) -> bool
fn eq(&self, other: &SupervisorRoleError) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for SupervisorRoleError
Auto Trait Implementations§
impl Freeze for SupervisorRoleError
impl RefUnwindSafe for SupervisorRoleError
impl Send for SupervisorRoleError
impl Sync for SupervisorRoleError
impl Unpin for SupervisorRoleError
impl UnsafeUnpin for SupervisorRoleError
impl UnwindSafe for SupervisorRoleError
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<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the foreground set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red() and
green(), which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg():
use yansi::{Paint, Color};
painted.fg(Color::White);Set foreground color to white using white().
use yansi::Paint;
painted.white();Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the background set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red() and
on_green(), which have the same functionality but
are pithier.
§Example
Set background color to red using fg():
use yansi::{Paint, Color};
painted.bg(Color::Red);Set background color to red using on_red().
use yansi::Paint;
painted.on_red();Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute value.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold() and
underline(), which have the same functionality
but are pithier.
§Example
Make text bold using attr():
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);Make text bold using using bold().
use yansi::Paint;
painted.bold();Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi Quirk value.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask() and
wrap(), which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk():
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);Enable wrapping using wrap().
use yansi::Paint;
painted.wrap();Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.
fn clear(&self) -> Painted<&T>
renamed to resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.
Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted only when both stdout and stderr are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);