pub enum ShellError {
Show 104 variants
OperatorMismatch {
op_span: Span,
lhs_ty: String,
lhs_span: Span,
rhs_ty: String,
rhs_span: Span,
},
OperatorOverflow {
msg: String,
span: Span,
help: Option<String>,
},
PipelineMismatch {
exp_input_type: String,
dst_span: Span,
src_span: Span,
},
OnlySupportsThisInputType {
exp_input_type: String,
wrong_type: String,
dst_span: Span,
src_span: Span,
},
PipelineEmpty {
dst_span: Span,
},
TypeMismatch {
err_message: String,
span: Span,
},
RuntimeTypeMismatch {
expected: Type,
actual: Type,
span: Span,
},
InvalidValue {
valid: String,
actual: String,
span: Span,
},
IncorrectValue {
msg: String,
val_span: Span,
call_span: Span,
},
UnsupportedOperator {
operator: Operator,
span: Span,
},
AssignmentRequiresVar {
lhs_span: Span,
},
AssignmentRequiresMutableVar {
lhs_span: Span,
},
UnknownOperator {
op_token: String,
span: Span,
},
MissingParameter {
param_name: String,
span: Span,
},
IncompatibleParameters {
left_message: String,
left_span: Span,
right_message: String,
right_span: Span,
},
DelimiterError {
msg: String,
span: Span,
},
IncompatibleParametersSingle {
msg: String,
span: Span,
},
ExternalNotSupported {
span: Span,
},
InvalidProbability {
span: Span,
},
InvalidRange {
left_flank: String,
right_flank: String,
span: Span,
},
NushellFailed {
msg: String,
},
NushellFailedSpanned {
msg: String,
label: String,
span: Span,
},
NushellFailedHelp {
msg: String,
help: String,
},
VariableNotFoundAtRuntime {
span: Span,
},
EnvVarNotFoundAtRuntime {
envvar_name: String,
span: Span,
},
ModuleNotFoundAtRuntime {
mod_name: String,
span: Span,
},
OverlayNotFoundAtRuntime {
overlay_name: String,
span: Span,
},
NotFound {
span: Span,
},
CantConvert {
to_type: String,
from_type: String,
span: Span,
help: Option<String>,
},
CantConvertToDuration {
details: String,
dst_span: Span,
src_span: Span,
help: Option<String>,
},
EnvVarNotAString {
envvar_name: String,
span: Span,
},
AutomaticEnvVarSetManually {
envvar_name: String,
span: Span,
},
CannotReplaceEnv {
span: Span,
},
DivisionByZero {
span: Span,
},
CannotCreateRange {
span: Span,
},
AccessBeyondEnd {
max_idx: usize,
span: Span,
},
InsertAfterNextFreeIndex {
available_idx: usize,
span: Span,
},
AccessEmptyContent {
span: Span,
},
AccessBeyondEndOfStream {
span: Span,
},
IncompatiblePathAccess {
type_name: String,
span: Span,
},
CantFindColumn {
col_name: String,
span: Option<Span>,
src_span: Span,
},
ColumnAlreadyExists {
col_name: String,
span: Span,
src_span: Span,
},
NotAList {
dst_span: Span,
src_span: Span,
},
ColumnDefinedTwice {
col_name: String,
second_use: Span,
first_use: Span,
},
RecordColsValsMismatch {
bad_value: Span,
creation_site: Span,
},
ExternalCommand {
label: String,
help: String,
span: Span,
},
NonZeroExitCode {
exit_code: NonZero<i32>,
span: Span,
},
UnsupportedInput {
msg: String,
input: String,
msg_span: Span,
input_span: Span,
},
DatetimeParseError {
msg: String,
span: Span,
},
NetworkFailure {
msg: String,
span: Span,
},
CommandNotFound {
span: Span,
},
AliasNotFound {
span: Span,
},
FileNotFound {
file: String,
span: Span,
},
FileNotFoundCustom {
msg: String,
span: Span,
},
PluginRegistryDataInvalid {
plugin_name: String,
span: Option<Span>,
add_command: String,
},
PluginFailedToLoad {
msg: String,
},
PluginFailedToEncode {
msg: String,
},
PluginFailedToDecode {
msg: String,
},
CustomValueIncorrectForPlugin {
name: String,
span: Span,
dest_plugin: String,
src_plugin: Option<String>,
},
CustomValueFailedToEncode {
msg: String,
span: Span,
},
CustomValueFailedToDecode {
msg: String,
span: Span,
},
IOInterrupted {
msg: String,
span: Span,
},
IOError {
msg: String,
},
IOErrorSpanned {
msg: String,
span: Span,
},
NotADirectory {
span: Span,
},
DirectoryNotFound {
dir: String,
span: Span,
},
MoveNotPossible {
source_message: String,
source_span: Span,
destination_message: String,
destination_span: Span,
},
CreateNotPossible {
msg: String,
span: Span,
},
ChangeAccessTimeNotPossible {
msg: String,
span: Span,
},
ChangeModifiedTimeNotPossible {
msg: String,
span: Span,
},
RemoveNotPossible {
msg: String,
span: Span,
},
ReadingFile {
msg: String,
span: Span,
},
DidYouMean {
suggestion: String,
span: Span,
},
DidYouMeanCustom {
msg: String,
suggestion: String,
span: Span,
},
NonUtf8 {
span: Span,
},
NonUtf8Custom {
msg: String,
span: Span,
},
InvalidConfig {
errors: Vec<ConfigError>,
},
MissingRequiredColumn {
column: &'static str,
span: Span,
},
NeedsPositiveValue {
span: Span,
},
GenericError {
error: String,
msg: String,
span: Option<Span>,
help: Option<String>,
inner: Vec<ShellError>,
},
OutsideSpannedLabeledError {
src: String,
error: String,
msg: String,
span: Span,
},
LabeledError(Box<LabeledError>),
RemovedCommand {
removed: String,
replacement: String,
span: Span,
},
EvalBlockWithInput {
span: Span,
sources: Vec<ShellError>,
},
Break {
span: Span,
},
Continue {
span: Span,
},
Return {
span: Span,
value: Box<Value>,
},
RecursionLimitReached {
recursion_limit: u64,
span: Option<Span>,
},
Interrupted {
span: Span,
},
InterruptedByUser {
span: Option<Span>,
},
MatchGuardNotBool {
span: Span,
},
MissingConstEvalImpl {
span: Span,
},
NotAConstant {
span: Span,
},
NotAConstCommand {
span: Span,
},
NotAConstHelp {
span: Span,
},
Deprecated {
old_command: String,
new_suggestion: String,
span: Span,
url: String,
},
InvalidGlobPattern {
msg: String,
span: Span,
},
CannotSpreadAsList {
span: Span,
},
CannotSpreadAsRecord {
span: Span,
},
CannotPassListToExternal {
arg: String,
span: Span,
},
OutOfBounds {
left_flank: String,
right_flank: String,
span: Span,
},
ConfigDirNotFound {
span: Option<Span>,
},
InvalidXdgConfig {
xdg: String,
default: String,
},
IrEvalError {
msg: String,
span: Option<Span>,
},
}
Expand description
The fundamental error type for the evaluation engine. These cases represent different kinds of errors the evaluator might face, along with helpful spans to label. An error renderer will take this error value and pass it into an error viewer to display to the user.
Variants§
OperatorMismatch
An operator received two arguments of incompatible types.
§Resolution
Check each argument’s type and convert one or both as needed.
OperatorOverflow
An arithmetic operation’s resulting value overflowed its possible size.
§Resolution
Check the inputs to the operation and add guards for their sizes. Integers are generally of size i64, floats are generally f64.
PipelineMismatch
The pipelined input into a command was not of the expected type. For example, it might expect a string input, but received a table instead.
§Resolution
Check the relevant pipeline and extract or convert values as needed.
OnlySupportsThisInputType
The pipelined input into a command was not of the expected type. For example, it might expect a string input, but received a table instead.
(duplicate of ShellError::PipelineMismatch
that reports the observed type)
§Resolution
Check the relevant pipeline and extract or convert values as needed.
PipelineEmpty
No input value was piped into the command.
§Resolution
Only use this command to process values from a previous expression.
TypeMismatch
A command received an argument of the wrong type.
§Resolution
Convert the argument type before passing it in, or change the command to accept the type.
RuntimeTypeMismatch
A value’s type did not match the expected type.
§Resolution
Convert the value to the correct type or provide a value of the correct type.
InvalidValue
A value had the correct type but is otherwise invalid.
§Resolution
Ensure the value meets the criteria in the error message.
IncorrectValue
A command received an argument with correct type but incorrect value.
§Resolution
Correct the argument value before passing it in or change the command.
UnsupportedOperator
This value cannot be used with this operator.
§Resolution
Not all values, for example custom values, can be used with all operators. Either implement support for the operator on this type, or convert the type to a supported one.
AssignmentRequiresVar
Invalid assignment left-hand side
§Resolution
Assignment requires that you assign to a variable or variable cell path.
AssignmentRequiresMutableVar
Invalid assignment left-hand side
§Resolution
Assignment requires that you assign to a mutable variable or cell path.
UnknownOperator
MissingParameter
IncompatibleParameters
Two parameters conflict with each other or are otherwise mutually exclusive.
§Resolution
Remove one of the parameters/options and try again.
DelimiterError
There’s some issue with number or matching of delimiters in an expression.
§Resolution
Check your syntax for mismatched braces, RegExp syntax errors, etc, based on the specific error message.
IncompatibleParametersSingle
An operation received parameters with some sort of incompatibility (for example, different number of rows in a table, incompatible column names, etc).
§Resolution
Refer to the specific error message for details on what’s incompatible and then fix your inputs to make sure they match that way.
ExternalNotSupported
You’re trying to run an unsupported external command.
§Resolution
Make sure there’s an appropriate run-external
declaration for this external command.
InvalidProbability
The given probability input is invalid. The probability must be between 0 and 1.
§Resolution
Make sure the probability is between 0 and 1 and try again.
InvalidRange
The first value in a ..
range must be compatible with the second one.
§Resolution
Check to make sure both values are compatible, and that the values are enumerable in Nushell.
NushellFailed
Catastrophic nushell failure. This reflects a completely unexpected or unrecoverable error.
§Resolution
It is very likely that this is a bug. Please file an issue at https://github.com/nushell/nushell/issues with relevant information.
NushellFailedSpanned
Catastrophic nushell failure. This reflects a completely unexpected or unrecoverable error.
§Resolution
It is very likely that this is a bug. Please file an issue at https://github.com/nushell/nushell/issues with relevant information.
NushellFailedHelp
Catastrophic nushell failure. This reflects a completely unexpected or unrecoverable error.
§Resolution
It is very likely that this is a bug. Please file an issue at https://github.com/nushell/nushell/issues with relevant information.
VariableNotFoundAtRuntime
A referenced variable was not found at runtime.
§Resolution
Check the variable name. Did you typo it? Did you forget to declare it? Is the casing right?
EnvVarNotFoundAtRuntime
A referenced environment variable was not found at runtime.
§Resolution
Check the environment variable name. Did you typo it? Did you forget to declare it? Is the casing right?
ModuleNotFoundAtRuntime
A referenced module was not found at runtime.
§Resolution
Check the module name. Did you typo it? Did you forget to declare it? Is the casing right?
OverlayNotFoundAtRuntime
A referenced overlay was not found at runtime.
§Resolution
Check the overlay name. Did you typo it? Did you forget to declare it? Is the casing right?
NotFound
The given item was not found. This is a fairly generic error that depends on context.
§Resolution
This error is triggered in various places, and simply signals that “something” was not found. Refer to the specific error message for further details.
CantConvert
Failed to convert a value of one type into a different type.
§Resolution
Not all values can be coerced this way. Check the supported type(s) and try again.
CantConvertToDuration
EnvVarNotAString
An environment variable cannot be represented as a string.
§Resolution
Not all types can be converted to environment variable values, which must be strings. Check the input type and try again.
AutomaticEnvVarSetManually
This environment variable cannot be set manually.
§Resolution
This environment variable is set automatically by Nushell and cannot not be set manually.
CannotReplaceEnv
It is not possible to replace the entire environment at once
§Resolution
Setting the entire environment is not allowed. Change environment variables individually instead.
DivisionByZero
Division by zero is not a thing.
§Resolution
Add a guard of some sort to check whether a denominator input to this division is zero, and branch off if that’s the case.
CannotCreateRange
An error happened while trying to create a range.
This can happen in various unexpected situations, for example if the range would loop forever (as would be the case with a 0-increment).
§Resolution
Check your range values to make sure they’re countable and would not loop forever.
AccessBeyondEnd
You attempted to access an index beyond the available length of a value.
§Resolution
Check your lengths and try again.
InsertAfterNextFreeIndex
You attempted to insert data at a list position higher than the end.
§Resolution
To insert data into a list, assign to the last used index + 1.
AccessEmptyContent
AccessBeyondEndOfStream
You attempted to access an index beyond the available length of a stream.
§Resolution
Check your lengths and try again.
IncompatiblePathAccess
Tried to index into a type that does not support pathed access.
§Resolution
Check your types. Only composite types can be pathed into.
CantFindColumn
The requested column does not exist.
§Resolution
Check the spelling of your column name. Did you forget to rename a column somewhere?
ColumnAlreadyExists
Attempted to insert a column into a table, but a column with that name already exists.
§Resolution
Drop or rename the existing column (check rename -h
) and try again.
NotAList
The given operation can only be performed on lists.
§Resolution
Check the input type to this command. Are you sure it’s a list?
ColumnDefinedTwice
Fields can only be defined once
§Resolution
Check the record to ensure you aren’t reusing the same field name
RecordColsValsMismatch
Attempted to create a record from different number of columns and values
§Resolution
Check the record has the same number of columns as values
ExternalCommand
An error happened while performing an external command.
§Resolution
This error is fairly generic. Refer to the specific error message for further details.
NonZeroExitCode
An external command exited with a non-zero exit code.
§Resolution
Check the external command’s error message.
UnsupportedInput
An operation was attempted with an input unsupported for some reason.
§Resolution
This error is fairly generic. Refer to the specific error message for further details.
DatetimeParseError
Failed to parse an input into a datetime value.
§Resolution
Make sure your datetime input format is correct.
For example, these are some valid formats:
- “5 pm”
- “2020/12/4”
- “2020.12.04 22:10 +2”
- “2020-04-12 22:10:57 +02:00”
- “2020-04-12T22:10:57.213231+02:00”
- “Tue, 1 Jul 2003 10:52:37 +0200”“#
NetworkFailure
CommandNotFound
Help text for this command could not be found.
§Resolution
Check the spelling for the requested command and try again. Are you sure it’s defined and your configurations are loading correctly? Can you execute it?
AliasNotFound
This alias could not be found
§Resolution
The alias does not exist in the current scope. It might exist in another scope or overlay or be hidden.
FileNotFound
Failed to find a file during a nushell operation.
§Resolution
Does the file in the error message exist? Is it readable and accessible? Is the casing right?
FileNotFoundCustom
Failed to find a file during a nushell operation.
§Resolution
Does the file in the error message exist? Is it readable and accessible? Is the casing right?
PluginRegistryDataInvalid
The registered plugin data for a plugin is invalid.
§Resolution
plugin add
the plugin again to update the data, or remove it with plugin rm
.
PluginFailedToLoad
A plugin failed to load.
§Resolution
This is a fairly generic error. Refer to the specific error message for further details.
PluginFailedToEncode
PluginFailedToDecode
A message to a plugin failed to decode.
§Resolution
This is either an issue with the inputs to a plugin (bad JSON?) or a bug in the plugin itself. Fix or report as appropriate.
CustomValueIncorrectForPlugin
A custom value cannot be sent to the given plugin.
§Resolution
Custom values can only be used with the plugin they came from. Use a command from that plugin instead.
CustomValueFailedToEncode
The plugin failed to encode a custom value.
§Resolution
This is likely a bug with the plugin itself. The plugin may have tried to send a custom value that is not serializable.
CustomValueFailedToDecode
The plugin failed to encode a custom value.
§Resolution
This may be a bug within the plugin, or the plugin may have been updated in between the creation of the custom value and its use.
IOInterrupted
I/O operation interrupted.
§Resolution
This is a generic error. Refer to the specific error message for further details.
IOError
An I/O operation failed.
§Resolution
This is a generic error. Refer to the specific error message for further details.
IOErrorSpanned
An I/O operation failed.
§Resolution
This is a generic error. Refer to the specific error message for further details.
NotADirectory
Tried to cd
to a path that isn’t a directory.
§Resolution
Make sure the path is a directory. It currently exists, but is of some other type, like a file.
DirectoryNotFound
Attempted to perform an operation on a directory that doesn’t exist.
§Resolution
Make sure the directory in the error message actually exists before trying again.
MoveNotPossible
The requested move operation cannot be completed. This is typically because both paths exist, but are of different types. For example, you might be trying to overwrite an existing file with a directory.
§Resolution
Make sure the destination path does not exist before moving a directory.
CreateNotPossible
Failed to create either a file or directory.
§Resolution
This is a fairly generic error. Refer to the specific error message for further details.
ChangeAccessTimeNotPossible
Changing the access time (“atime”) of this file is not possible.
§Resolution
This can be for various reasons, such as your platform or permission flags. Refer to the specific error message for more details.
ChangeModifiedTimeNotPossible
Changing the modification time (“mtime”) of this file is not possible.
§Resolution
This can be for various reasons, such as your platform or permission flags. Refer to the specific error message for more details.
RemoveNotPossible
Unable to remove this item.
§Resolution
Removal can fail for a number of reasons, such as permissions problems. Refer to the specific error message for more details.
ReadingFile
DidYouMean
A name was not found. Did you mean a different name?
§Resolution
The error message will suggest a possible match for what you meant.
DidYouMeanCustom
A name was not found. Did you mean a different name?
§Resolution
The error message will suggest a possible match for what you meant.
NonUtf8
The given input must be valid UTF-8 for further processing.
§Resolution
Check your input’s encoding. Are there any funny characters/bytes?
NonUtf8Custom
The given input must be valid UTF-8 for further processing.
§Resolution
Check your input’s encoding. Are there any funny characters/bytes?
InvalidConfig
Failed to update the config due to one or more errors.
§Resolution
Refer to the error messages for specific details.
Fields
errors: Vec<ConfigError>
MissingRequiredColumn
NeedsPositiveValue
Negative value passed when positive one is required.
§Resolution
Guard against negative values or check your inputs.
GenericError
This is a generic error type used for different situations.
OutsideSpannedLabeledError
This is a generic error type used for different situations.
LabeledError(Box<LabeledError>)
This is a generic error type used for user and plugin-generated errors.
RemovedCommand
Attempted to use a command that has been removed from Nushell.
§Resolution
Check the help for the new suggested command and update your script accordingly.
EvalBlockWithInput
Failed to eval block with specific pipeline input.
Break
Break event, which may become an error if used outside of a loop
Continue
Continue event, which may become an error if used outside of a loop
Return
Return event, which may become an error if used outside of a function
RecursionLimitReached
Interrupted
Operation interrupted
InterruptedByUser
Operation interrupted by user
MatchGuardNotBool
An attempt to use, as a match guard, an expression that does not resolve into a boolean
MissingConstEvalImpl
An attempt to run a command marked for constant evaluation lacking the const. eval. implementation.
This is an internal Nushell error, please file an issue.
NotAConstant
Tried assigning non-constant value to a constant
§Resolution
Only a subset of expressions are allowed to be assigned as a constant during parsing.
NotAConstCommand
Tried running a command that is not const-compatible
§Resolution
Only a subset of builtin commands, and custom commands built only from those commands, can run at parse time.
NotAConstHelp
Tried getting a help message at parse time.
§Resolution
Help messages are not supported at parse time.
Deprecated
InvalidGlobPattern
CannotSpreadAsList
Tried spreading a non-list inside a list or command call.
§Resolution
Only lists can be spread inside lists and command calls. Try converting the value to a list before spreading.
CannotSpreadAsRecord
Tried spreading a non-record inside a record.
§Resolution
Only records can be spread inside records. Try converting the value to a record before spreading.
CannotPassListToExternal
Lists are not automatically spread when calling external commands
§Resolution
Use the spread operator (put a ‘…’ before the argument)
OutOfBounds
ConfigDirNotFound
The config directory could not be found
InvalidXdgConfig
XDG_CONFIG_HOME was set to an invalid path
IrEvalError
An unexpected error occurred during IR evaluation.
§Resolution
This is most likely a correctness issue with the IR compiler or evaluator. Please file a bug with the minimum code needed to reproduce the issue, if possible.
Implementations§
Source§impl ShellError
impl ShellError
pub fn external_exit_code(&self) -> Option<Spanned<i32>>
pub fn exit_code(&self) -> Option<i32>
pub fn into_value(self, span: Span, fancy_errors: bool) -> Value
pub fn wrap(self, working_set: &StateWorkingSet<'_>, span: Span) -> ParseError
pub fn render_error_to_string( diag: impl Diagnostic, fancy_errors: bool, ) -> String
Trait Implementations§
Source§impl Clone for ShellError
impl Clone for ShellError
Source§fn clone(&self) -> ShellError
fn clone(&self) -> ShellError
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for ShellError
impl Debug for ShellError
Source§impl<'de> Deserialize<'de> for ShellError
impl<'de> Deserialize<'de> for ShellError
ShellError
always deserializes as if it were LabeledError
, resulting in a
ShellError::LabeledError
variant.
Source§fn deserialize<D>(
deserializer: D,
) -> Result<ShellError, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<ShellError, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl Diagnostic for ShellError
impl Diagnostic for ShellError
Source§fn code(&self) -> Option<Box<dyn Display + '_>>
fn code(&self) -> Option<Box<dyn Display + '_>>
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 + '_>>
fn help(&self) -> Option<Box<dyn Display + '_>>
Diagnostic
. Do you have any
advice for the poor soul who’s just run into this issue?Source§fn severity(&self) -> Option<Severity>
fn severity(&self) -> Option<Severity>
ReportHandler
s to change the display format
of this diagnostic. Read moreSource§fn labels(&self) -> Option<Box<dyn Iterator<Item = LabeledSpan> + '_>>
fn labels(&self) -> Option<Box<dyn Iterator<Item = LabeledSpan> + '_>>
Diagnostic
’s Diagnostic::source_code
Source§fn source_code(&self) -> Option<&dyn SourceCode>
fn source_code(&self) -> Option<&dyn SourceCode>
Diagnostic
’s Diagnostic::labels
to.Diagnostic
s.Source§fn url(&self) -> Option<Box<dyn Display + '_>>
fn url(&self) -> Option<Box<dyn Display + '_>>
Diagnostic
.Source§fn diagnostic_source(&self) -> Option<&dyn Diagnostic>
fn diagnostic_source(&self) -> Option<&dyn Diagnostic>
Source§impl Display for ShellError
impl Display for ShellError
Source§impl Error for ShellError
impl Error for ShellError
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
Source§impl From<Box<LabeledError>> for ShellError
impl From<Box<LabeledError>> for ShellError
Source§fn from(source: Box<LabeledError>) -> ShellError
fn from(source: Box<LabeledError>) -> ShellError
Source§impl From<Error> for ShellError
impl From<Error> for ShellError
Source§fn from(error: Error) -> ShellError
fn from(error: Error) -> ShellError
Source§impl From<LabeledError> for ShellError
impl From<LabeledError> for ShellError
Source§fn from(error: LabeledError) -> ShellError
fn from(error: LabeledError) -> ShellError
Source§impl From<Spanned<InvalidPluginFilename>> for ShellError
impl From<Spanned<InvalidPluginFilename>> for ShellError
Source§fn from(error: Spanned<InvalidPluginFilename>) -> ShellError
fn from(error: Spanned<InvalidPluginFilename>) -> ShellError
Source§impl IntoValue for ShellError
impl IntoValue for ShellError
Source§impl PartialEq for ShellError
impl PartialEq for ShellError
Source§impl Serialize for ShellError
impl Serialize for ShellError
ShellError
always serializes as LabeledError
.
Source§fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
impl StructuralPartialEq for ShellError
Auto Trait Implementations§
impl Freeze for ShellError
impl !RefUnwindSafe for ShellError
impl Send for ShellError
impl Sync for ShellError
impl Unpin for ShellError
impl !UnwindSafe for ShellError
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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 moreSource§impl<T> IntoSpanned for T
impl<T> IntoSpanned for T
Source§impl<D> OwoColorize for D
impl<D> OwoColorize for D
Source§fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
Source§fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
Source§fn black(&self) -> FgColorDisplay<'_, Black, Self>
fn black(&self) -> FgColorDisplay<'_, Black, Self>
Source§fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
Source§fn red(&self) -> FgColorDisplay<'_, Red, Self>
fn red(&self) -> FgColorDisplay<'_, Red, Self>
Source§fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
Source§fn green(&self) -> FgColorDisplay<'_, Green, Self>
fn green(&self) -> FgColorDisplay<'_, Green, Self>
Source§fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
Source§fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
Source§fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
Source§fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
Source§fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
Source§fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
Source§fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
Source§fn white(&self) -> FgColorDisplay<'_, White, Self>
fn white(&self) -> FgColorDisplay<'_, White, Self>
Source§fn on_white(&self) -> BgColorDisplay<'_, White, Self>
fn on_white(&self) -> BgColorDisplay<'_, White, Self>
Source§fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
Source§fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
Source§fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
Source§fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
Source§fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
Source§fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
Source§fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
Source§fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
Source§fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
Source§fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
Source§fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
Source§fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
Source§fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
Source§fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
Source§fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
Source§fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
Source§fn bold(&self) -> BoldDisplay<'_, Self>
fn bold(&self) -> BoldDisplay<'_, Self>
Source§fn dimmed(&self) -> DimDisplay<'_, Self>
fn dimmed(&self) -> DimDisplay<'_, Self>
Source§fn italic(&self) -> ItalicDisplay<'_, Self>
fn italic(&self) -> ItalicDisplay<'_, Self>
Source§fn underline(&self) -> UnderlineDisplay<'_, Self>
fn underline(&self) -> UnderlineDisplay<'_, Self>
Source§fn blink(&self) -> BlinkDisplay<'_, Self>
fn blink(&self) -> BlinkDisplay<'_, Self>
Source§fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
Source§fn reversed(&self) -> ReversedDisplay<'_, Self>
fn reversed(&self) -> ReversedDisplay<'_, Self>
Source§fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
Source§fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::fg
or
a color-specific method, such as OwoColorize::green
, Read moreSource§fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::bg
or
a color-specific method, such as OwoColorize::on_yellow
, Read moreSource§fn fg_rgb<const R: u8, const G: u8, const B: u8>(
&self,
) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>
fn fg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>
Source§fn bg_rgb<const R: u8, const G: u8, const B: u8>(
&self,
) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>
fn bg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>
Source§fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>
fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>
Source§fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>
fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> Serialize for T
impl<T> Serialize for T
fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<(), Error>
fn do_erased_serialize( &self, serializer: &mut dyn Serializer, ) -> Result<(), ErrorImpl>
Source§impl<T> TryIntoValue for Twhere
T: IntoValue,
impl<T> TryIntoValue for Twhere
T: IntoValue,
Source§fn try_into_value(self, span: Span) -> Result<Value, ShellError>
fn try_into_value(self, span: Span) -> Result<Value, ShellError>
Value
.