pub enum ToolchainError {
RegistryError {
message: String,
},
CacheError {
message: String,
},
NotImplemented(String),
DigestMismatch {
tool: String,
expected: String,
actual: String,
},
IoError(Error),
}Expand description
Errors raised while resolving or installing a runtime toolchain.
Variants§
RegistryError
Registry / download / resolution failure (Homebrew API, GHCR blob pull,
RepoSources discovery, archive extraction, …).
CacheError
Cache or config-serialisation failure.
NotImplemented(String)
A requested capability is not implemented in this wave (e.g. the
Windows toolchain path). Distinct from a panic / todo!() so callers
get a clean, matchable error instead of an abort.
DigestMismatch
A downloaded artifact’s sha256 did not match the expected digest (either
a formula urls.stable.checksum, an upstream-published digest, or a
lockfile pin). The partial download is deleted before this is returned.
Fields
IoError(Error)
Underlying I/O error.
Trait Implementations§
Source§impl Debug for ToolchainError
impl Debug for ToolchainError
Source§impl Display for ToolchainError
impl Display for ToolchainError
Source§impl Error for ToolchainError
impl Error for ToolchainError
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 !RefUnwindSafe for ToolchainError
impl !UnwindSafe for ToolchainError
impl Freeze for ToolchainError
impl Send for ToolchainError
impl Sync for ToolchainError
impl Unpin for ToolchainError
impl UnsafeUnpin for ToolchainError
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> 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> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.
Source§impl<T> ValidateIp for Twhere
T: ToString,
impl<T> ValidateIp for Twhere
T: ToString,
Source§fn validate_ipv4(&self) -> bool
fn validate_ipv4(&self) -> bool
Validates whether the given string is an IP V4
Source§fn validate_ipv6(&self) -> bool
fn validate_ipv6(&self) -> bool
Validates whether the given string is an IP V6
Source§fn validate_ip(&self) -> bool
fn validate_ip(&self) -> bool
Validates whether the given string is an IP