pub enum CargoScriptError {
ScriptFileNotFound {
path: String,
source: Error,
},
InvalidToml {
path: String,
message: String,
line: Option<usize>,
},
ScriptNotFound {
script_name: String,
available_scripts: Vec<String>,
},
ToolNotFound {
tool: String,
required_version: Option<String>,
suggestion: String,
},
ToolchainNotFound {
toolchain: String,
suggestion: String,
},
ExecutionError {
script: String,
command: String,
source: Error,
},
WindowsSelfReplacementError {
script: String,
command: String,
},
}Expand description
Custom error type for cargo-script operations.
Variants§
ScriptFileNotFound
Script file not found or cannot be read
InvalidToml
Invalid TOML syntax in Scripts.toml
ScriptNotFound
Script not found in Scripts.toml
ToolNotFound
Required tool is missing or wrong version
ToolchainNotFound
Toolchain not installed
ExecutionError
Script execution error
WindowsSelfReplacementError
Windows self-replacement error (trying to replace cargo-script while it’s running)
Trait Implementations§
Source§impl Debug for CargoScriptError
impl Debug for CargoScriptError
Source§impl Display for CargoScriptError
impl Display for CargoScriptError
Source§impl Error for CargoScriptError
impl Error for CargoScriptError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
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
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for CargoScriptError
impl !RefUnwindSafe for CargoScriptError
impl Send for CargoScriptError
impl Sync for CargoScriptError
impl Unpin for CargoScriptError
impl !UnwindSafe for CargoScriptError
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
Mutably borrows from an owned value. Read more
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>
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 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>
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