pub enum Code {
Show 148 variants
TypeMismatch,
InvalidBinaryOperator,
StringInterpolationRewrite,
ReturnTypeMismatch,
AssignmentTypeMismatch,
ArgumentTypeMismatch,
VariableTypeMismatch,
ClosureReturnTypeMismatch,
FieldTypeMismatch,
MethodTypeMismatch,
GenericTypeArgumentUnsupported,
GenericTypeArgumentMismatch,
GenericTypeArgumentArity,
TypeParameterArity,
WhereConstraintMismatch,
IterableExpected,
InvalidIndexType,
CallableExpected,
InvalidCast,
UnknownTypeName,
InvalidVariantUse,
InvalidStructLiteral,
InvalidEnumConstruct,
InvalidPatternBinding,
InvalidOptionalAccess,
ParserUnexpectedToken,
ParserUnexpectedEof,
ParserUnexpectedCharacter,
ParserUnterminatedString,
ParserUnterminatedBlockComment,
UndefinedVariable,
UndefinedFunction,
UnknownAttribute,
UnknownField,
UnknownMethod,
DuplicateArgument,
UnknownOption,
UnknownBuiltin,
DeprecatedFunction,
UnknownDeclaration,
InvalidAttributeTarget,
InvalidAttributeArgument,
InvalidMainSignature,
CapabilityPayloadInvalid,
HitlMissingApprovalPolicy,
HitlInvalidApprovalArgument,
CapabilityResultUnchecked,
CapabilityUnknownOperation,
CapabilityCallStaticNameRequired,
CapabilityBindingInvalid,
UnknownLlmOption,
DeprecatedLlmOption,
LlmSchemaMissing,
LlmSchemaInvalid,
LlmProviderIdentityBranch,
OrchestrationArity,
OrchestrationType,
AgentDefinitionInvalid,
WorkflowDefinitionInvalid,
ToolDefinitionInvalid,
PipelineDefinitionInvalid,
InvalidSelectConstruct,
UnreachableCode,
FlowInvariantAttributeInvalid,
ExecutionTargetMissing,
DeprecatedStdlibSymbol,
StdlibUsageInvalid,
BuiltinArity,
PromptTemplateParse,
PromptVariantExplosion,
PromptInjectionRisk,
PromptProviderIdentityBranch,
PromptToolSurfaceUnknown,
PromptToolSurfaceDeferredReference,
PromptTargetMissing,
ModuleImportUnresolved,
ModuleImportUnused,
ModuleImportOrder,
ModuleExportInvalid,
ModuleImportCollision,
ModuleReExportConflict,
LintRenamedStdlibSymbol,
LintCyclomaticComplexity,
LintNamingConvention,
LintEagerCollectionConversion,
LintRedundantClone,
LintLongRunningWithoutCleanup,
LintMcpToolAnnotations,
LintPrOpenWithoutSecretScan,
LintShadowVariable,
LintPersonaHookTarget,
LintDeadCodeAfterReturn,
LintLetThenReturn,
LintUnhandledApprovalResult,
LintUnusedVariable,
LintUnusedPatternBinding,
LintUnusedParameter,
LintUnusedImport,
LintMutableNeverReassigned,
LintUnusedFunction,
LintUnusedType,
LintPersonaBodyMustCallSteps,
LintUndefinedFunction,
LintPipelineReturnType,
LintMissingHarndoc,
LintAssertOutsideTest,
LintPromptInjectionRisk,
LintConnectorEffectPolicy,
LintUnnecessaryCast,
LintUntypedDictAccess,
LintConstantLogicalOperand,
LintPointlessComparison,
LintComparisonToBool,
LintInvalidBinaryOpLiteral,
LintRedundantNilTernary,
LintEmptyBlock,
LintUnnecessaryElseReturn,
LintDuplicateMatchArm,
LintRequireInTest,
LintBreakOutsideLoop,
LintTemplateParse,
LintBlankLineBetweenItems,
LintTrailingComma,
LintUnnecessaryParentheses,
LintTemplateVariantExplosion,
LintRequireFileHeader,
LintTemplateProviderIdentityBranch,
LintImportOrder,
LintPreferOptionalShorthand,
LintLegacyDocComment,
LintDeprecatedLlmOptions,
LintUnnecessarySafeNavigation,
FormatterParseFailed,
FormatterWouldReformat,
FormatterTrailingComma,
ImportResolutionFailed,
ImportSymbolMissing,
ImportCycle,
ImmutableAssignment,
MutableNeverReassigned,
OwnershipEscape,
BoundaryValueUnvalidated,
RescueOutsideFunction,
TryOutsideFunction,
InvalidRescueConstruct,
NonExhaustiveMatch,
DuplicateMatchArm,
InvalidMatchPattern,
}Expand description
Stable diagnostic identifier.
Variants§
TypeMismatch
InvalidBinaryOperator
StringInterpolationRewrite
ReturnTypeMismatch
AssignmentTypeMismatch
ArgumentTypeMismatch
VariableTypeMismatch
ClosureReturnTypeMismatch
FieldTypeMismatch
MethodTypeMismatch
GenericTypeArgumentUnsupported
GenericTypeArgumentMismatch
GenericTypeArgumentArity
TypeParameterArity
WhereConstraintMismatch
IterableExpected
InvalidIndexType
CallableExpected
InvalidCast
UnknownTypeName
InvalidVariantUse
InvalidStructLiteral
InvalidEnumConstruct
InvalidPatternBinding
InvalidOptionalAccess
ParserUnexpectedToken
ParserUnexpectedEof
ParserUnexpectedCharacter
ParserUnterminatedString
ParserUnterminatedBlockComment
UndefinedVariable
UndefinedFunction
UnknownAttribute
UnknownField
UnknownMethod
DuplicateArgument
UnknownOption
UnknownBuiltin
DeprecatedFunction
UnknownDeclaration
InvalidAttributeTarget
InvalidAttributeArgument
InvalidMainSignature
CapabilityPayloadInvalid
HitlMissingApprovalPolicy
HitlInvalidApprovalArgument
CapabilityResultUnchecked
CapabilityUnknownOperation
CapabilityCallStaticNameRequired
CapabilityBindingInvalid
UnknownLlmOption
DeprecatedLlmOption
LlmSchemaMissing
LlmSchemaInvalid
LlmProviderIdentityBranch
OrchestrationArity
OrchestrationType
AgentDefinitionInvalid
WorkflowDefinitionInvalid
ToolDefinitionInvalid
PipelineDefinitionInvalid
InvalidSelectConstruct
UnreachableCode
FlowInvariantAttributeInvalid
ExecutionTargetMissing
DeprecatedStdlibSymbol
StdlibUsageInvalid
BuiltinArity
PromptTemplateParse
PromptVariantExplosion
PromptInjectionRisk
PromptProviderIdentityBranch
PromptToolSurfaceUnknown
PromptToolSurfaceDeferredReference
PromptTargetMissing
ModuleImportUnresolved
ModuleImportUnused
ModuleImportOrder
ModuleExportInvalid
ModuleImportCollision
ModuleReExportConflict
LintRenamedStdlibSymbol
LintCyclomaticComplexity
LintNamingConvention
LintEagerCollectionConversion
LintRedundantClone
LintLongRunningWithoutCleanup
LintMcpToolAnnotations
LintPrOpenWithoutSecretScan
LintShadowVariable
LintPersonaHookTarget
LintDeadCodeAfterReturn
LintLetThenReturn
LintUnhandledApprovalResult
LintUnusedVariable
LintUnusedPatternBinding
LintUnusedParameter
LintUnusedImport
LintMutableNeverReassigned
LintUnusedFunction
LintUnusedType
LintPersonaBodyMustCallSteps
LintUndefinedFunction
LintPipelineReturnType
LintMissingHarndoc
LintAssertOutsideTest
LintPromptInjectionRisk
LintConnectorEffectPolicy
LintUnnecessaryCast
LintUntypedDictAccess
LintConstantLogicalOperand
LintPointlessComparison
LintComparisonToBool
LintInvalidBinaryOpLiteral
LintRedundantNilTernary
LintEmptyBlock
LintUnnecessaryElseReturn
LintDuplicateMatchArm
LintRequireInTest
LintBreakOutsideLoop
LintTemplateParse
LintBlankLineBetweenItems
LintTrailingComma
LintUnnecessaryParentheses
LintTemplateVariantExplosion
LintRequireFileHeader
LintTemplateProviderIdentityBranch
LintImportOrder
LintPreferOptionalShorthand
LintLegacyDocComment
LintDeprecatedLlmOptions
FormatterParseFailed
FormatterWouldReformat
FormatterTrailingComma
ImportResolutionFailed
ImportSymbolMissing
ImportCycle
ImmutableAssignment
MutableNeverReassigned
OwnershipEscape
BoundaryValueUnvalidated
RescueOutsideFunction
TryOutsideFunction
InvalidRescueConstruct
NonExhaustiveMatch
DuplicateMatchArm
InvalidMatchPattern
Implementations§
Source§impl Code
impl Code
pub const ALL: &'static [Code]
pub const fn as_str(self) -> &'static str
pub const fn category(self) -> Category
pub const fn summary(self) -> &'static str
Sourcepub const fn explanation(self) -> &'static str
pub const fn explanation(self) -> &'static str
Full markdown explanation embedded at compile time. Every
registered code must ship a matching file under
diagnostic_codes/explanations/; missing files fail the build.
Source§impl Code
impl Code
pub const fn registry() -> &'static [RegistryEntry]
Codes that an agent should consider alongside this one when planning repairs. Curated per-code — typically near-neighbours in the same category that share a fix shape. Returns an empty slice for codes without curated cross-references.
Source§impl Code
impl Code
Sourcepub const fn repair_template(self) -> Option<&'static RepairTemplate>
pub const fn repair_template(self) -> Option<&'static RepairTemplate>
Look up the default repair template attached to this diagnostic
code, or None if no actionable fix shape is registered.
Trait Implementations§
Source§impl Ord for Code
impl Ord for Code
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialOrd for Code
impl PartialOrd for Code
impl Copy for Code
impl Eq for Code
impl StructuralPartialEq for Code
Auto Trait Implementations§
impl Freeze for Code
impl RefUnwindSafe for Code
impl Send for Code
impl Sync for Code
impl Unpin for Code
impl UnsafeUnpin for Code
impl UnwindSafe for Code
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<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);