Skip to main content

NikaError

Enum NikaError 

Source
pub enum NikaError {
Show 91 variants ParseError { details: String, }, InvalidSchemaVersion { version: String, }, WorkflowNotFound { path: String, }, ValidationError { reason: String, }, SchemaValidationFailed { errors: Vec<SchemaError>, }, HomeDirectoryNotFound, SchemaFileNotFound { task_id: String, path: String, }, SchemaFileInvalid { task_id: String, path: String, reason: String, }, CycleDetected { cycle: String, }, MissingDependency { task_id: String, dep_id: String, }, DuplicateTaskId { task_id: String, }, DependencyChainFailed { count: usize, blocked_tasks: Vec<String>, root_failure: Option<String>, }, TaskCancelled { task_id: String, reason: String, }, ProviderNotConfigured { provider: String, }, ProviderApiError { message: String, }, MissingApiKey { provider: String, }, InvalidConfig { message: String, }, Execution(String), TemplateError { template: String, reason: String, }, ExecError { reason: String, }, FetchError { reason: String, }, ExtractError { reason: String, }, InvokeParamError { reason: String, }, WorkflowCancelled { phase: String, }, TaskPanicked { reason: String, }, BindingNotFound { alias: String, }, BindingTypeMismatch { expected: String, actual: String, path: String, }, InvalidPath { path: String, }, PathNotFound { path: String, }, BlockedCommand { command: String, reason: String, }, InvalidTaskId { id: String, reason: String, }, InvalidDefault { raw: String, reason: String, }, InvalidJson { details: String, }, SchemaFailed { details: String, }, SerializationError { details: String, }, UnknownAlias { alias: String, task_id: String, }, NullValue { path: String, alias: String, }, InvalidTraversal { segment: String, value_type: String, full_path: String, }, TemplateParse { position: usize, details: String, }, WithUnknownTask { alias: String, from_task: String, task_id: String, }, WithNotUpstream { alias: String, from_task: String, task_id: String, }, WithCircularDep { alias: String, from_task: String, task_id: String, }, RuntimeDeadlock { details: String, }, JsonPathUnsupported { path: String, }, IoError(Error), JsonError(Error), YamlParse(Error), McpNotConnected { name: String, }, McpStartError { name: String, reason: String, }, McpToolError { tool: String, reason: String, error_code: Option<McpErrorCode>, }, McpResourceNotFound { uri: String, }, McpProtocolError { reason: String, }, McpNotConfigured { name: String, }, McpInvalidResponse { tool: String, reason: String, }, McpValidationFailed { tool: String, details: String, missing: Vec<String>, suggestions: Vec<String>, }, McpSchemaError { tool: String, reason: String, }, McpTimeout { name: String, operation: String, timeout_secs: u64, }, AgentValidationError { reason: String, }, AgentExecutionError { task_id: String, reason: String, }, ThinkingCaptureFailed { reason: String, }, GuardrailViolation { task_id: String, violations: Vec<String>, }, Timeout { operation: String, duration_ms: u64, }, McpToolCallFailed { tool: String, reason: String, }, TuiError { reason: String, }, ConfigError { reason: String, }, PolicyViolation { reason: String, }, BootFailed { phase: String, reason: String, }, StartupError { phase: String, reason: String, }, DecomposeTimeout { task_id: String, timeout_secs: u64, }, ToolError { code: String, message: String, }, BuiltinToolError { tool: String, reason: String, }, BuiltinInvalidParams { tool: String, reason: String, }, AssertionFailed { message: String, condition: String, }, ContextLoadError { alias: String, path: String, reason: String, }, MediaError(MediaError), InvalidPkgUri { uri: String, reason: String, }, PackageNotFound { name: String, version: String, }, SkillLoadError { skill: String, reason: String, }, ArtifactPathError { path: String, reason: String, }, ArtifactWriteError { path: String, reason: String, }, ArtifactSizeExceeded { path: String, size: u64, max_size: u64, }, MediaStoreLocked { reason: String, }, StructuredOutputExtractionFailed { task_id: String, layer: String, reason: String, }, StructuredOutputValidationFailed { task_id: String, layer: String, attempt: u32, errors: Vec<String>, }, StructuredOutputRepairFailed { task_id: String, original_errors: Vec<String>, repair_errors: Vec<String>, }, StructuredOutputAllLayersFailed { task_id: String, attempts: u32, final_errors: Vec<String>, }, CourseNotFound { path: String, }, CourseCheckFailed { exercise: String, reason: String, }, CourseLevelLocked { level: String, prerequisite: u8, }, CourseProgressCorrupted { reason: String, }, CourseWatchError { reason: String, },
}
Expand description

All error variants are part of the public API.

Implements both thiserror::Error for std error compatibility and miette::Diagnostic for fancy terminal error display.

Variants§

§

ParseError

Fields

§details: String
§

InvalidSchemaVersion

Fields

§version: String
§

WorkflowNotFound

Fields

§path: String
§

ValidationError

Fields

§reason: String
§

SchemaValidationFailed

Fields

§

HomeDirectoryNotFound

§

SchemaFileNotFound

Fields

§task_id: String
§path: String
§

SchemaFileInvalid

Fields

§task_id: String
§path: String
§reason: String
§

CycleDetected

Fields

§cycle: String
§

MissingDependency

Fields

§task_id: String
§dep_id: String
§

DuplicateTaskId

Fields

§task_id: String
§

DependencyChainFailed

Fields

§count: usize

Number of tasks blocked

§blocked_tasks: Vec<String>

List of blocked task IDs

§root_failure: Option<String>

The root failure that caused the chain

§

TaskCancelled

Fields

§task_id: String
§reason: String
§

ProviderNotConfigured

Fields

§provider: String
§

ProviderApiError

Fields

§message: String
§

MissingApiKey

Fields

§provider: String
§

InvalidConfig

Fields

§message: String
§

Execution(String)

Simple execution error (catch-all for genuinely misc errors)

§

TemplateError

Fields

§template: String
§reason: String
§

ExecError

[NIKA-044] Exec verb command error (spawn, cwd, shell)

Fields

§reason: String
§

FetchError

[NIKA-045] Fetch verb HTTP error (request, response, URL)

Fields

§reason: String
§

ExtractError

[NIKA-046] Fetch extract mode error (readability, feed, CSS, markdown)

Fields

§reason: String
§

InvokeParamError

[NIKA-047] Invoke parameter serialization error

Fields

§reason: String
§

WorkflowCancelled

[NIKA-097] Workflow cancelled by user

Fields

§phase: String
§

TaskPanicked

[NIKA-098] Task panicked during execution

Fields

§reason: String
§

BindingNotFound

Fields

§alias: String
§

BindingTypeMismatch

Fields

§expected: String
§actual: String
§path: String
§

InvalidPath

Fields

§path: String
§

PathNotFound

Fields

§path: String
§

BlockedCommand

Fields

§command: String
§reason: String
§

InvalidTaskId

Fields

§reason: String
§

InvalidDefault

Fields

§reason: String
§

InvalidJson

Fields

§details: String
§

SchemaFailed

Fields

§details: String
§

SerializationError

Fields

§details: String
§

UnknownAlias

Fields

§alias: String
§task_id: String
§

NullValue

Fields

§path: String
§alias: String
§

InvalidTraversal

Fields

§segment: String
§value_type: String
§full_path: String
§

TemplateParse

Fields

§position: usize
§details: String
§

WithUnknownTask

Fields

§alias: String
§from_task: String
§task_id: String
§

WithNotUpstream

Fields

§alias: String
§from_task: String
§task_id: String
§

WithCircularDep

Fields

§alias: String
§from_task: String
§task_id: String
§

RuntimeDeadlock

[NIKA-083] Runtime deadlock – no tasks ready but workflow not complete

Fields

§details: String
§

JsonPathUnsupported

Fields

§path: String
§

IoError(Error)

§

JsonError(Error)

§

YamlParse(Error)

§

McpNotConnected

Fields

§name: String
§

McpStartError

Fields

§name: String
§reason: String
§

McpToolError

Fields

§tool: String
§reason: String
§error_code: Option<McpErrorCode>

JSON-RPC error code from MCP server

§

McpResourceNotFound

Fields

§

McpProtocolError

Fields

§reason: String
§

McpNotConfigured

Fields

§name: String
§

McpInvalidResponse

Fields

§tool: String
§reason: String
§

McpValidationFailed

Fields

§tool: String
§details: String
§missing: Vec<String>

Required fields that are missing

§suggestions: Vec<String>

Suggested corrections

§

McpSchemaError

Fields

§tool: String
§reason: String
§

McpTimeout

Fields

§name: String
§operation: String
§timeout_secs: u64
§

AgentValidationError

Fields

§reason: String
§

AgentExecutionError

Fields

§task_id: String
§reason: String
§

ThinkingCaptureFailed

Fields

§reason: String
§

GuardrailViolation

Fields

§task_id: String
§violations: Vec<String>
§

Timeout

Fields

§operation: String
§duration_ms: u64
§

McpToolCallFailed

Fields

§tool: String
§reason: String
§

TuiError

Fields

§reason: String
§

ConfigError

Fields

§reason: String
§

PolicyViolation

Fields

§reason: String
§

BootFailed

Fields

§phase: String
§reason: String
§

StartupError

Fields

§phase: String
§reason: String
§

DecomposeTimeout

Fields

§task_id: String
§timeout_secs: u64
§

ToolError

Fields

§code: String
§message: String
§

BuiltinToolError

Fields

§tool: String
§reason: String
§

BuiltinInvalidParams

Fields

§tool: String
§reason: String
§

AssertionFailed

Fields

§message: String
§condition: String
§

ContextLoadError

Fields

§alias: String
§path: String
§reason: String
§

MediaError(MediaError)

Media pipeline error (NIKA-251..259) Note: miette diagnostic codes are forwarded via MediaError’s own Diagnostic derive.

§

InvalidPkgUri

Fields

§reason: String
§

PackageNotFound

Fields

§name: String
§version: String
§

SkillLoadError

Fields

§skill: String
§reason: String
§

ArtifactPathError

Fields

§path: String
§reason: String
§

ArtifactWriteError

Fields

§path: String
§reason: String
§

ArtifactSizeExceeded

Fields

§path: String
§size: u64
§max_size: u64
§

MediaStoreLocked

Fields

§reason: String
§

StructuredOutputExtractionFailed

Fields

§task_id: String
§layer: String
§reason: String
§

StructuredOutputValidationFailed

Fields

§task_id: String
§layer: String
§attempt: u32
§errors: Vec<String>
§

StructuredOutputRepairFailed

Fields

§task_id: String
§original_errors: Vec<String>
§repair_errors: Vec<String>
§

StructuredOutputAllLayersFailed

Fields

§task_id: String
§attempts: u32
§final_errors: Vec<String>
§

CourseNotFound

Fields

§path: String
§

CourseCheckFailed

Fields

§exercise: String
§reason: String
§

CourseLevelLocked

Fields

§level: String
§prerequisite: u8
§

CourseProgressCorrupted

Fields

§reason: String
§

CourseWatchError

Fields

§reason: String

Implementations§

Source§

impl NikaError

Source

pub fn code(&self) -> &'static str

Get the error code (e.g., “NIKA-001”)

Source

pub fn is_recoverable(&self) -> bool

Check if error is recoverable (can be retried)

Trait Implementations§

Source§

impl Debug for NikaError

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Diagnostic for NikaError

Source§

fn code(&self) -> Option<Box<dyn Display + '_>>

Unique diagnostic code that can be used to look up more information about this Diagnostic. Ideally also globally unique, and documented in the toplevel crate’s documentation for easy searching. Rust path format (foo::bar::baz) is recommended, but more classic codes like E0123 or enums will work just fine.
Source§

fn help(&self) -> Option<Box<dyn Display + '_>>

Additional help text related to this Diagnostic. Do you have any advice for the poor soul who’s just run into this issue?
Source§

fn url(&self) -> Option<Box<dyn Display + '_>>

URL to visit for a more detailed explanation/help about this Diagnostic.
Source§

fn severity(&self) -> Option<Severity>

Diagnostic severity. This may be used by ReportHandlers to change the display format of this diagnostic. Read more
Source§

fn source_code(&self) -> Option<&dyn SourceCode>

Source code to apply this Diagnostic’s Diagnostic::labels to.
Source§

fn labels(&self) -> Option<Box<dyn Iterator<Item = LabeledSpan> + '_>>

Labels to apply to this Diagnostic’s Diagnostic::source_code
Source§

fn related<'a>( &'a self, ) -> Option<Box<dyn Iterator<Item = &'a dyn Diagnostic> + 'a>>

Additional related Diagnostics.
Source§

fn diagnostic_source(&self) -> Option<&dyn Diagnostic>

The cause of the error.
Source§

impl Display for NikaError

Source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Error for NikaError

Source§

fn source(&self) -> Option<&(dyn Error + 'static)>

Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0:

use the Display impl or to_string()

1.0.0 · Source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0:

replaced by Error::source, which can support downcasting

Source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type-based access to context intended for error reports. Read more
Source§

impl FixSuggestion for NikaError

Source§

impl From<BindingError> for NikaError

Source§

fn from(e: BindingError) -> Self

Converts to this type from the input type.
Source§

impl From<CoreError> for NikaError

Source§

fn from(e: CoreError) -> Self

Converts to this type from the input type.
Source§

impl From<DagError> for NikaError

Source§

fn from(e: DagError) -> Self

Converts to this type from the input type.
Source§

impl From<Error> for NikaError

Source§

fn from(source: Error) -> Self

Converts to this type from the input type.
Source§

impl From<Error> for NikaError

Source§

fn from(source: Error) -> Self

Converts to this type from the input type.
Source§

impl From<Error> for NikaError

Source§

fn from(source: Error) -> Self

Converts to this type from the input type.
Source§

impl From<EventError> for NikaError

Source§

fn from(e: EventError) -> Self

Converts to this type from the input type.
Source§

impl From<ExecutionError> for NikaError

Source§

fn from(e: ExecutionError) -> Self

Converts to this type from the input type.
Source§

impl From<McpError> for NikaError

Source§

fn from(e: McpError) -> Self

Converts to this type from the input type.
Source§

impl From<MediaError> for NikaError

Source§

fn from(source: MediaError) -> Self

Converts to this type from the input type.
Source§

impl From<MediaToolError> for NikaError

Source§

fn from(e: MediaToolError) -> Self

Converts to this type from the input type.
Source§

impl From<NikaInitError> for NikaError

Source§

fn from(e: NikaInitError) -> Self

Converts to this type from the input type.
Source§

impl From<ProviderError> for NikaError

Source§

fn from(e: ProviderError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> AsErrorSource for T
where T: Error + 'static,

Source§

fn as_error_source(&self) -> &(dyn Error + 'static)

For maximum effectiveness, this needs to be called as a method to benefit from Rust’s automatic dereferencing of method receivers.
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> Conv for T

Source§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
Source§

impl<T> FmtForward for T

Source§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
Source§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when Debug-formatted.
Source§

fn fmt_lower_exp(self) -> FmtLowerExp<Self>
where Self: LowerExp,

Causes self to use its LowerExp implementation when Debug-formatted.
Source§

fn fmt_lower_hex(self) -> FmtLowerHex<Self>
where Self: LowerHex,

Causes self to use its LowerHex implementation when Debug-formatted.
Source§

fn fmt_octal(self) -> FmtOctal<Self>
where Self: Octal,

Causes self to use its Octal implementation when Debug-formatted.
Source§

fn fmt_pointer(self) -> FmtPointer<Self>
where Self: Pointer,

Causes self to use its Pointer implementation when Debug-formatted.
Source§

fn fmt_upper_exp(self) -> FmtUpperExp<Self>
where Self: UpperExp,

Causes self to use its UpperExp implementation when Debug-formatted.
Source§

fn fmt_upper_hex(self) -> FmtUpperHex<Self>
where Self: UpperHex,

Causes self to use its UpperHex implementation when Debug-formatted.
Source§

fn fmt_list(self) -> FmtList<Self>
where &'a Self: for<'a> IntoIterator,

Formats each item in a sequence. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<D> OwoColorize for D

Source§

fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>
where C: Color,

Set the foreground color generically Read more
Source§

fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>
where C: Color,

Set the background color generically. Read more
Source§

fn black(&self) -> FgColorDisplay<'_, Black, Self>

Change the foreground color to black
Source§

fn on_black(&self) -> BgColorDisplay<'_, Black, Self>

Change the background color to black
Source§

fn red(&self) -> FgColorDisplay<'_, Red, Self>

Change the foreground color to red
Source§

fn on_red(&self) -> BgColorDisplay<'_, Red, Self>

Change the background color to red
Source§

fn green(&self) -> FgColorDisplay<'_, Green, Self>

Change the foreground color to green
Source§

fn on_green(&self) -> BgColorDisplay<'_, Green, Self>

Change the background color to green
Source§

fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>

Change the foreground color to yellow
Source§

fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>

Change the background color to yellow
Source§

fn blue(&self) -> FgColorDisplay<'_, Blue, Self>

Change the foreground color to blue
Source§

fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>

Change the background color to blue
Source§

fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>

Change the foreground color to magenta
Source§

fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>

Change the background color to magenta
Source§

fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>

Change the foreground color to purple
Source§

fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>

Change the background color to purple
Source§

fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>

Change the foreground color to cyan
Source§

fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>

Change the background color to cyan
Source§

fn white(&self) -> FgColorDisplay<'_, White, Self>

Change the foreground color to white
Source§

fn on_white(&self) -> BgColorDisplay<'_, White, Self>

Change the background color to white
Source§

fn default_color(&self) -> FgColorDisplay<'_, Default, Self>

Change the foreground color to the terminal default
Source§

fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>

Change the background color to the terminal default
Source§

fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>

Change the foreground color to bright black
Source§

fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>

Change the background color to bright black
Source§

fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>

Change the foreground color to bright red
Source§

fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>

Change the background color to bright red
Source§

fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>

Change the foreground color to bright green
Source§

fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>

Change the background color to bright green
Source§

fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>

Change the foreground color to bright yellow
Source§

fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>

Change the background color to bright yellow
Source§

fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>

Change the foreground color to bright blue
Source§

fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>

Change the background color to bright blue
Source§

fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>

Change the foreground color to bright magenta
Source§

fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>

Change the background color to bright magenta
Source§

fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>

Change the foreground color to bright purple
Source§

fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>

Change the background color to bright purple
Source§

fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>

Change the foreground color to bright cyan
Source§

fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>

Change the background color to bright cyan
Source§

fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>

Change the foreground color to bright white
Source§

fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>

Change the background color to bright white
Source§

fn bold(&self) -> BoldDisplay<'_, Self>

Make the text bold
Source§

fn dimmed(&self) -> DimDisplay<'_, Self>

Make the text dim
Source§

fn italic(&self) -> ItalicDisplay<'_, Self>

Make the text italicized
Source§

fn underline(&self) -> UnderlineDisplay<'_, Self>

Make the text underlined
Make the text blink
Make the text blink (but fast!)
Source§

fn reversed(&self) -> ReversedDisplay<'_, Self>

Swap the foreground and background colors
Source§

fn hidden(&self) -> HiddenDisplay<'_, Self>

Hide the text
Source§

fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>

Cross out the text
Source§

fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>
where Color: DynColor,

Set the foreground color at runtime. Only use if you do not know which color will be used at compile-time. If the color is constant, use either OwoColorize::fg or a color-specific method, such as OwoColorize::green, Read more
Source§

fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>
where Color: DynColor,

Set the background color at runtime. Only use if you do not know what color to use at compile-time. If the color is constant, use either OwoColorize::bg or a color-specific method, such as OwoColorize::on_yellow, Read more
Source§

fn fg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>

Set the foreground color to a specific RGB value.
Source§

fn bg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>

Set the background color to a specific RGB value.
Source§

fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>

Sets the foreground color to an RGB value.
Source§

fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>

Sets the background color to an RGB value.
Source§

fn style(&self, style: Style) -> Styled<&Self>

Apply a runtime-determined style
Source§

impl<T> Pipe for T
where T: ?Sized,

Source§

fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> R
where Self: Sized,

Pipes by value. This is generally the method you want to use. Read more
Source§

fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> R
where R: 'a,

Borrows self and passes that borrow into the pipe function. Read more
Source§

fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> R
where R: 'a,

Mutably borrows self and passes that borrow into the pipe function. Read more
Source§

fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
where Self: Borrow<B>, B: 'a + ?Sized, R: 'a,

Borrows self, then passes self.borrow() into the pipe function. Read more
Source§

fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
where Self: BorrowMut<B>, B: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.borrow_mut() into the pipe function. Read more
Source§

fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
where Self: AsRef<U>, U: 'a + ?Sized, R: 'a,

Borrows self, then passes self.as_ref() into the pipe function.
Source§

fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
where Self: AsMut<U>, U: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.as_mut() into the pipe function.
Source§

fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
where Self: Deref<Target = T>, T: 'a + ?Sized, R: 'a,

Borrows self, then passes self.deref() into the pipe function.
Source§

fn pipe_deref_mut<'a, T, R>( &'a mut self, func: impl FnOnce(&'a mut T) -> R, ) -> R
where Self: DerefMut<Target = T> + Deref, T: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.deref_mut() into the pipe function.
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<SS, SP> SupersetOf<SS> for SP
where SS: SubsetOf<SP>,

Source§

fn to_subset(&self) -> Option<SS>

The inverse inclusion map: attempts to construct self from the equivalent element of its superset. Read more
Source§

fn is_in_subset(&self) -> bool

Checks if self is actually part of its subset T (and can be converted to it).
Source§

fn to_subset_unchecked(&self) -> SS

Use with care! Same as self.to_subset but without any property checks. Always succeeds.
Source§

fn from_subset(element: &SS) -> SP

The inclusion map: converts self to the equivalent element of its superset.
Source§

impl<T> Tap for T

Source§

fn tap(self, func: impl FnOnce(&Self)) -> Self

Immutable access to a value. Read more
Source§

fn tap_mut(self, func: impl FnOnce(&mut Self)) -> Self

Mutable access to a value. Read more
Source§

fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Immutable access to the Borrow<B> of a value. Read more
Source§

fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
where Self: BorrowMut<B>, B: ?Sized,

Mutable access to the BorrowMut<B> of a value. Read more
Source§

fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
where Self: AsRef<R>, R: ?Sized,

Immutable access to the AsRef<R> view of a value. Read more
Source§

fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
where Self: AsMut<R>, R: ?Sized,

Mutable access to the AsMut<R> view of a value. Read more
Source§

fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
where Self: Deref<Target = T>, T: ?Sized,

Immutable access to the Deref::Target of a value. Read more
Source§

fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
where Self: DerefMut<Target = T> + Deref, T: ?Sized,

Mutable access to the Deref::Target of a value. Read more
Source§

fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self

Calls .tap() only in debug builds, and is erased in release builds.
Source§

fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self

Calls .tap_mut() only in debug builds, and is erased in release builds.
Source§

fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Calls .tap_borrow() only in debug builds, and is erased in release builds.
Source§

fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
where Self: BorrowMut<B>, B: ?Sized,

Calls .tap_borrow_mut() only in debug builds, and is erased in release builds.
Source§

fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
where Self: AsRef<R>, R: ?Sized,

Calls .tap_ref() only in debug builds, and is erased in release builds.
Source§

fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
where Self: AsMut<R>, R: ?Sized,

Calls .tap_ref_mut() only in debug builds, and is erased in release builds.
Source§

fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
where Self: Deref<Target = T>, T: ?Sized,

Calls .tap_deref() only in debug builds, and is erased in release builds.
Source§

fn tap_deref_mut_dbg<T>(self, func: impl FnOnce(&mut T)) -> Self
where Self: DerefMut<Target = T> + Deref, T: ?Sized,

Calls .tap_deref_mut() only in debug builds, and is erased in release builds.
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T> ToStringFallible for T
where T: Display,

Source§

fn try_to_string(&self) -> Result<String, TryReserveError>

ToString::to_string, but without panic on OOM.

Source§

impl<T> TryConv for T

Source§

fn try_conv<T>(self) -> Result<T, Self::Error>
where Self: TryInto<T>,

Attempts to convert self into T using TryInto<T>. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> WasmCompatSend for T
where T: Send,

Source§

impl<T> WasmCompatSync for T
where T: Sync,