Skip to main content

Error

Enum Error 

Source
#[non_exhaustive]
pub enum Error {
Show 72 variants MissingCrateParameter, MissingCrateName { spec: String, }, InvalidRepoFormat { repo: String, }, GitSelectorWithoutGitSource, InvalidVersionReq { version: String, source: Error, }, InvalidUrl { url: String, source: ParseError, }, ConflictingVersions { at_version: String, flag_version: String, }, CargoNotRunnable, CrateNotFoundInRegistry { name: String, }, NoMatchingVersion { name: String, requirement: String, }, PackageNotFoundInWorkspace { name: String, available: Vec<String>, }, AmbiguousPackageName { count: usize, }, NoPackageBinaries { krate: String, }, AmbiguousBinaryTarget { package: String, available: Vec<String>, }, RunnableTargetNotFound { kind: &'static str, package: String, target: String, available: Vec<String>, }, VersionMismatch { requirement: String, found: Version, }, Git { source: Box<dyn Error + Send + Sync>, }, Registry { source: Error, }, CargoMetadata { cargo_path: PathBuf, source_dir: PathBuf, source: Error, }, CargoTomlNotFound { source_dir: PathBuf, }, InvalidVersion { version: String, source: Error, }, Io { path: PathBuf, source: Error, }, RenameFile { src: PathBuf, dst: PathBuf, source: Error, }, CopyBinary { src: PathBuf, dst: PathBuf, source: Error, }, TempDirInCreation { parent: PathBuf, source: Error, }, CommandExecution { source: Error, }, SbomBuilder { message: String, }, Json { source: Error, }, TomlSerialize { source: Error, }, OfflineMode { name: String, version: String, }, RegistryDownload { source: Error, }, TarExtraction { source: Error, }, DownloadUrlUnavailable { name: String, version: String, }, ExecutableNotFound { name: String, }, RustupNotFound { toolchain: String, }, BinaryNotFoundInOutput, CargoBuildFailed { exit_code: Option<i32>, }, CopySourceTree { src: PathBuf, dst: PathBuf, source: Box<dyn Error + Send + Sync + 'static>, }, ConfigLoad { path: PathBuf, source: Error, }, InvalidConfigValue { field: String, message: String, }, ConfigExtract { source: Error, }, ExecFailed { path: PathBuf, source: Error, }, SpawnFailed { path: PathBuf, source: Error, }, WaitFailed { source: Error, }, Etcetera { source: HomeDirError, }, NoProvidersConfigured, PrebuiltBinaryRequired { name: String, version: String, }, PrebuiltBinaryResolutionFailed { name: String, version: String, source: Box<Error>, }, PrebuiltBinaryDisqualified { name: String, version: String, reason: String, }, ChecksumMismatch { expected: String, actual: String, }, ChecksumUnparsable { contents: String, }, ProviderAssetPreparationFailed { provider: BinaryProvider, url: String, source: Box<Error>, }, UnsupportedArchiveFormat { format: String, }, GithubApiError { source: Box<dyn Error + Send + Sync>, }, QuickinstallApiError { source: Box<dyn Error + Send + Sync>, }, BinaryDownloadFailed { url: String, source: Error, }, BinaryDownloadHttpError { url: String, status: StatusCode, source: Error, }, ArchiveExtractionFailed { source: Box<dyn Error + Send + Sync>, }, CargoTomlParse { path: PathBuf, source: Error, }, BinstallMetadataInvalidInCargoToml { source: Error, }, BinstallTemplateParse { template: String, source: ParseError, }, BinstallTemplateRender { template: String, source: RenderError, }, HttpClientBuild { message: String, }, HttpRequest { url: String, source: Error, }, HttpDownloadToFile { url: String, path: PathBuf, source: Error, }, HttpResponseTooLarge { url: String, limit: usize, }, HttpResponseRead { url: String, source: Error, }, HttpResponseUtf8 { url: String, source: FromUtf8Error, }, HttpStatus { url: String, status: u16, }, ProviderThrottled { url: String, status: u16, }, PrefetchAllFailed { failures: Vec<String>, }, InvalidHttpTimeout { value: String, source: DurationError, },
}

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

MissingCrateParameter

§

MissingCrateName

Fields

§spec: String
§

InvalidRepoFormat

Fields

§repo: String
§

GitSelectorWithoutGitSource

§

InvalidVersionReq

Fields

§version: String
§source: Error
§

InvalidUrl

Fields

§source: ParseError
§

ConflictingVersions

Fields

§at_version: String
§flag_version: String
§

CargoNotRunnable

§

CrateNotFoundInRegistry

Fields

§name: String
§

NoMatchingVersion

Fields

§name: String
§requirement: String
§

PackageNotFoundInWorkspace

Fields

§name: String
§available: Vec<String>
§

AmbiguousPackageName

Fields

§count: usize
§

NoPackageBinaries

Fields

§krate: String
§

AmbiguousBinaryTarget

Fields

§package: String
§available: Vec<String>
§

RunnableTargetNotFound

Fields

§kind: &'static str
§package: String
§target: String
§available: Vec<String>
§

VersionMismatch

Fields

§requirement: String
§found: Version
§

Git

Fields

§source: Box<dyn Error + Send + Sync>
§

Registry

Fields

§source: Error
§

CargoMetadata

Fields

§cargo_path: PathBuf
§source_dir: PathBuf
§source: Error
§

CargoTomlNotFound

Fields

§source_dir: PathBuf
§

InvalidVersion

Fields

§version: String
§source: Error
§

Io

Fields

§path: PathBuf
§source: Error
§

RenameFile

Fields

§source: Error
§

CopyBinary

Fields

§source: Error
§

TempDirInCreation

Fields

§parent: PathBuf
§source: Error
§

CommandExecution

Fields

§source: Error
§

SbomBuilder

Fields

§message: String
§

Json

Fields

§source: Error
§

TomlSerialize

Fields

§source: Error
§

OfflineMode

Fields

§name: String
§version: String
§

RegistryDownload

Fields

§source: Error
§

TarExtraction

Fields

§source: Error
§

DownloadUrlUnavailable

Fields

§name: String
§version: String
§

ExecutableNotFound

Fields

§name: String
§

RustupNotFound

Fields

§toolchain: String
§

BinaryNotFoundInOutput

§

CargoBuildFailed

Fields

§exit_code: Option<i32>
§

CopySourceTree

Fields

§source: Box<dyn Error + Send + Sync + 'static>
§

ConfigLoad

Fields

§path: PathBuf
§source: Error
§

InvalidConfigValue

Fields

§field: String
§message: String
§

ConfigExtract

Fields

§source: Error
§

ExecFailed

Fields

§path: PathBuf
§source: Error
§

SpawnFailed

Fields

§path: PathBuf
§source: Error
§

WaitFailed

Fields

§source: Error
§

Etcetera

Fields

§

NoProvidersConfigured

§

PrebuiltBinaryRequired

Fields

§name: String
§version: String
§

PrebuiltBinaryResolutionFailed

Fields

§name: String
§version: String
§source: Box<Error>
§

PrebuiltBinaryDisqualified

Fields

§name: String
§version: String
§reason: String
§

ChecksumMismatch

Fields

§expected: String
§actual: String
§

ChecksumUnparsable

Fields

§contents: String
§

ProviderAssetPreparationFailed

Fields

§source: Box<Error>
§

UnsupportedArchiveFormat

Fields

§format: String
§

GithubApiError

Fields

§source: Box<dyn Error + Send + Sync>
§

QuickinstallApiError

Fields

§source: Box<dyn Error + Send + Sync>
§

BinaryDownloadFailed

Fields

§source: Error
§

BinaryDownloadHttpError

Fields

§status: StatusCode
§source: Error
§

ArchiveExtractionFailed

Fields

§source: Box<dyn Error + Send + Sync>
§

CargoTomlParse

Fields

§path: PathBuf
§source: Error
§

BinstallMetadataInvalidInCargoToml

Fields

§source: Error
§

BinstallTemplateParse

Fields

§template: String
§source: ParseError
§

BinstallTemplateRender

Fields

§template: String
§

HttpClientBuild

Fields

§message: String
§

HttpRequest

Fields

§source: Error
§

HttpDownloadToFile

Fields

§path: PathBuf
§source: Error
§

HttpResponseTooLarge

Fields

§limit: usize
§

HttpResponseRead

Fields

§source: Error
§

HttpResponseUtf8

Fields

§

HttpStatus

Fields

§status: u16
§

ProviderThrottled

Fields

§status: u16
§

PrefetchAllFailed

Fields

§failures: Vec<String>
§

InvalidHttpTimeout

Fields

§value: String

Trait Implementations§

Source§

impl Debug for Error

Source§

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

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

impl Display for Error

Source§

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

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

impl Error for Error
where Self: Debug + Display,

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 ErrorCompat for Error

Source§

fn backtrace(&self) -> Option<&Backtrace>

Returns a Backtrace that may be printed.
Source§

fn iter_chain(&self) -> ChainCompat<'_, '_>
where Self: AsErrorSource,

Returns an iterator for traversing the chain of errors, starting with the current error and continuing with recursive calls to Error::source. Read more
Source§

impl From<Box<dyn Error + Sync + Send>> for Error
where Box<dyn Error + Send + Sync>: Into<Box<dyn Error + Send + Sync>>,

Source§

fn from(error: Box<dyn Error + Send + Sync>) -> Self

Converts to this type from the input type.
Source§

impl IntoError<Error> for MissingCrateParameterSnafu

Source§

type Source = NoneError

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl<__T0> IntoError<Error> for MissingCrateNameSnafu<__T0>
where Error: Error + ErrorCompat, __T0: Into<String>,

Source§

type Source = NoneError

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl<__T0> IntoError<Error> for InvalidRepoFormatSnafu<__T0>
where Error: Error + ErrorCompat, __T0: Into<String>,

Source§

type Source = NoneError

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl IntoError<Error> for GitSelectorWithoutGitSourceSnafu

Source§

type Source = NoneError

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl<__T0> IntoError<Error> for InvalidVersionReqSnafu<__T0>
where Error: Error + ErrorCompat, __T0: Into<String>,

Source§

type Source = Error

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl<__T0> IntoError<Error> for InvalidUrlSnafu<__T0>
where Error: Error + ErrorCompat, __T0: Into<String>,

Source§

type Source = ParseError

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl<__T0, __T1> IntoError<Error> for ConflictingVersionsSnafu<__T0, __T1>
where Error: Error + ErrorCompat, __T0: Into<String>, __T1: Into<String>,

Source§

type Source = NoneError

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl IntoError<Error> for CargoNotRunnableSnafu

Source§

type Source = NoneError

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl<__T0> IntoError<Error> for CrateNotFoundInRegistrySnafu<__T0>
where Error: Error + ErrorCompat, __T0: Into<String>,

Source§

type Source = NoneError

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl<__T0, __T1> IntoError<Error> for NoMatchingVersionSnafu<__T0, __T1>
where Error: Error + ErrorCompat, __T0: Into<String>, __T1: Into<String>,

Source§

type Source = NoneError

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl<__T0, __T1> IntoError<Error> for PackageNotFoundInWorkspaceSnafu<__T0, __T1>
where Error: Error + ErrorCompat, __T0: Into<String>, __T1: Into<Vec<String>>,

Source§

type Source = NoneError

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl<__T0> IntoError<Error> for AmbiguousPackageNameSnafu<__T0>
where Error: Error + ErrorCompat, __T0: Into<usize>,

Source§

type Source = NoneError

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl<__T0> IntoError<Error> for NoPackageBinariesSnafu<__T0>
where Error: Error + ErrorCompat, __T0: Into<String>,

Source§

type Source = NoneError

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl<__T0, __T1> IntoError<Error> for AmbiguousBinaryTargetSnafu<__T0, __T1>
where Error: Error + ErrorCompat, __T0: Into<String>, __T1: Into<Vec<String>>,

Source§

type Source = NoneError

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl<__T0, __T1, __T2, __T3> IntoError<Error> for RunnableTargetNotFoundSnafu<__T0, __T1, __T2, __T3>
where Error: Error + ErrorCompat, __T0: Into<&'static str>, __T1: Into<String>, __T2: Into<String>, __T3: Into<Vec<String>>,

Source§

type Source = NoneError

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl<__T0, __T1> IntoError<Error> for VersionMismatchSnafu<__T0, __T1>
where Error: Error + ErrorCompat, __T0: Into<String>, __T1: Into<Version>,

Source§

type Source = NoneError

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl IntoError<Error> for RegistrySnafu

Source§

type Source = Error

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl<__T0, __T1> IntoError<Error> for CargoMetadataSnafu<__T0, __T1>
where Error: Error + ErrorCompat, __T0: Into<PathBuf>, __T1: Into<PathBuf>,

Source§

type Source = Error

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl<__T0> IntoError<Error> for CargoTomlNotFoundSnafu<__T0>
where Error: Error + ErrorCompat, __T0: Into<PathBuf>,

Source§

type Source = NoneError

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl<__T0> IntoError<Error> for InvalidVersionSnafu<__T0>
where Error: Error + ErrorCompat, __T0: Into<String>,

Source§

type Source = Error

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl<__T0> IntoError<Error> for IoSnafu<__T0>
where Error: Error + ErrorCompat, __T0: Into<PathBuf>,

Source§

type Source = Error

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl<__T0, __T1> IntoError<Error> for RenameFileSnafu<__T0, __T1>
where Error: Error + ErrorCompat, __T0: Into<PathBuf>, __T1: Into<PathBuf>,

Source§

type Source = Error

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl<__T0, __T1> IntoError<Error> for CopyBinarySnafu<__T0, __T1>
where Error: Error + ErrorCompat, __T0: Into<PathBuf>, __T1: Into<PathBuf>,

Source§

type Source = Error

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl<__T0> IntoError<Error> for TempDirInCreationSnafu<__T0>
where Error: Error + ErrorCompat, __T0: Into<PathBuf>,

Source§

type Source = Error

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl IntoError<Error> for CommandExecutionSnafu

Source§

type Source = Error

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl<__T0> IntoError<Error> for SbomBuilderSnafu<__T0>
where Error: Error + ErrorCompat, __T0: Into<String>,

Source§

type Source = NoneError

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl IntoError<Error> for JsonSnafu

Source§

type Source = Error

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl IntoError<Error> for TomlSerializeSnafu

Source§

type Source = Error

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl<__T0, __T1> IntoError<Error> for OfflineModeSnafu<__T0, __T1>
where Error: Error + ErrorCompat, __T0: Into<String>, __T1: Into<String>,

Source§

type Source = NoneError

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl IntoError<Error> for RegistryDownloadSnafu

Source§

type Source = Error

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl IntoError<Error> for TarExtractionSnafu

Source§

type Source = Error

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl<__T0, __T1> IntoError<Error> for DownloadUrlUnavailableSnafu<__T0, __T1>
where Error: Error + ErrorCompat, __T0: Into<String>, __T1: Into<String>,

Source§

type Source = NoneError

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl<__T0> IntoError<Error> for ExecutableNotFoundSnafu<__T0>
where Error: Error + ErrorCompat, __T0: Into<String>,

Source§

type Source = NoneError

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl<__T0> IntoError<Error> for RustupNotFoundSnafu<__T0>
where Error: Error + ErrorCompat, __T0: Into<String>,

Source§

type Source = NoneError

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl IntoError<Error> for BinaryNotFoundInOutputSnafu

Source§

type Source = NoneError

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl<__T0> IntoError<Error> for CargoBuildFailedSnafu<__T0>
where Error: Error + ErrorCompat, __T0: Into<Option<i32>>,

Source§

type Source = NoneError

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl<__T0, __T1> IntoError<Error> for CopySourceTreeSnafu<__T0, __T1>
where Error: Error + ErrorCompat, __T0: Into<PathBuf>, __T1: Into<PathBuf>,

Source§

type Source = Box<dyn Error + Sync + Send>

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl<__T0> IntoError<Error> for ConfigLoadSnafu<__T0>
where Error: Error + ErrorCompat, __T0: Into<PathBuf>,

Source§

type Source = Error

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl<__T0, __T1> IntoError<Error> for InvalidConfigValueSnafu<__T0, __T1>
where Error: Error + ErrorCompat, __T0: Into<String>, __T1: Into<String>,

Source§

type Source = NoneError

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl IntoError<Error> for ConfigExtractSnafu

Source§

type Source = Error

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl<__T0> IntoError<Error> for ExecFailedSnafu<__T0>
where Error: Error + ErrorCompat, __T0: Into<PathBuf>,

Source§

type Source = Error

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl<__T0> IntoError<Error> for SpawnFailedSnafu<__T0>
where Error: Error + ErrorCompat, __T0: Into<PathBuf>,

Source§

type Source = Error

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl IntoError<Error> for WaitFailedSnafu

Source§

type Source = Error

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl IntoError<Error> for EtceteraSnafu

Source§

type Source = HomeDirError

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl IntoError<Error> for NoProvidersConfiguredSnafu

Source§

type Source = NoneError

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl<__T0, __T1> IntoError<Error> for PrebuiltBinaryRequiredSnafu<__T0, __T1>
where Error: Error + ErrorCompat, __T0: Into<String>, __T1: Into<String>,

Source§

type Source = NoneError

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl<__T0, __T1> IntoError<Error> for PrebuiltBinaryResolutionFailedSnafu<__T0, __T1>
where Error: Error + ErrorCompat, __T0: Into<String>, __T1: Into<String>,

Source§

type Source = Box<Error>

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl<__T0, __T1, __T2> IntoError<Error> for PrebuiltBinaryDisqualifiedSnafu<__T0, __T1, __T2>
where Error: Error + ErrorCompat, __T0: Into<String>, __T1: Into<String>, __T2: Into<String>,

Source§

type Source = NoneError

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl<__T0, __T1> IntoError<Error> for ChecksumMismatchSnafu<__T0, __T1>
where Error: Error + ErrorCompat, __T0: Into<String>, __T1: Into<String>,

Source§

type Source = NoneError

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl<__T0> IntoError<Error> for ChecksumUnparsableSnafu<__T0>
where Error: Error + ErrorCompat, __T0: Into<String>,

Source§

type Source = NoneError

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl<__T0, __T1> IntoError<Error> for ProviderAssetPreparationFailedSnafu<__T0, __T1>

Source§

type Source = Box<Error>

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl<__T0> IntoError<Error> for UnsupportedArchiveFormatSnafu<__T0>
where Error: Error + ErrorCompat, __T0: Into<String>,

Source§

type Source = NoneError

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl IntoError<Error> for GithubApiSnafu

Source§

type Source = Box<dyn Error + Sync + Send>

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl IntoError<Error> for QuickinstallApiSnafu

Source§

type Source = Box<dyn Error + Sync + Send>

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl<__T0> IntoError<Error> for BinaryDownloadFailedSnafu<__T0>
where Error: Error + ErrorCompat, __T0: Into<String>,

Source§

type Source = Error

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl<__T0, __T1> IntoError<Error> for BinaryDownloadHttpSnafu<__T0, __T1>
where Error: Error + ErrorCompat, __T0: Into<String>, __T1: Into<StatusCode>,

Source§

type Source = Error

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl IntoError<Error> for ArchiveExtractionFailedSnafu

Source§

type Source = Box<dyn Error + Sync + Send>

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl<__T0> IntoError<Error> for CargoTomlParseSnafu<__T0>
where Error: Error + ErrorCompat, __T0: Into<PathBuf>,

Source§

type Source = Error

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl IntoError<Error> for BinstallMetadataInvalidInCargoTomlSnafu

Source§

type Source = Error

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl<__T0> IntoError<Error> for BinstallTemplateParseSnafu<__T0>
where Error: Error + ErrorCompat, __T0: Into<String>,

Source§

type Source = ParseError

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl<__T0> IntoError<Error> for BinstallTemplateRenderSnafu<__T0>
where Error: Error + ErrorCompat, __T0: Into<String>,

Source§

type Source = RenderError

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl<__T0> IntoError<Error> for HttpClientBuildSnafu<__T0>
where Error: Error + ErrorCompat, __T0: Into<String>,

Source§

type Source = NoneError

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl<__T0> IntoError<Error> for HttpRequestSnafu<__T0>
where Error: Error + ErrorCompat, __T0: Into<String>,

Source§

type Source = Error

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl<__T0, __T1> IntoError<Error> for HttpDownloadToFileSnafu<__T0, __T1>
where Error: Error + ErrorCompat, __T0: Into<String>, __T1: Into<PathBuf>,

Source§

type Source = Error

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl<__T0, __T1> IntoError<Error> for HttpResponseTooLargeSnafu<__T0, __T1>
where Error: Error + ErrorCompat, __T0: Into<String>, __T1: Into<usize>,

Source§

type Source = NoneError

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl<__T0> IntoError<Error> for HttpResponseReadSnafu<__T0>
where Error: Error + ErrorCompat, __T0: Into<String>,

Source§

type Source = Error

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl<__T0> IntoError<Error> for HttpResponseUtf8Snafu<__T0>
where Error: Error + ErrorCompat, __T0: Into<String>,

Source§

type Source = FromUtf8Error

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl<__T0, __T1> IntoError<Error> for HttpStatusSnafu<__T0, __T1>
where Error: Error + ErrorCompat, __T0: Into<String>, __T1: Into<u16>,

Source§

type Source = NoneError

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl<__T0, __T1> IntoError<Error> for ProviderThrottledSnafu<__T0, __T1>
where Error: Error + ErrorCompat, __T0: Into<String>, __T1: Into<u16>,

Source§

type Source = NoneError

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl<__T0> IntoError<Error> for PrefetchAllFailedSnafu<__T0>
where Error: Error + ErrorCompat, __T0: Into<Vec<String>>,

Source§

type Source = NoneError

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
Source§

impl<__T0> IntoError<Error> for InvalidHttpTimeoutSnafu<__T0>
where Error: Error + ErrorCompat, __T0: Into<String>,

Source§

type Source = Error

The underlying error
Source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error

Auto Trait Implementations§

§

impl !RefUnwindSafe for Error

§

impl !UnwindSafe for Error

§

impl Freeze for Error

§

impl Send for Error

§

impl Sync for Error

§

impl Unpin for Error

§

impl UnsafeUnpin for Error

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> ErrorExt for T
where T: Error + Send + Sync + 'static,

Source§

fn raise(self) -> Exn<Self>
where Self: Sized,

Raise this error as a new exception.
Source§

fn and_raise<T>(self, context: T) -> Exn<T>
where T: Error + Send + Sync + 'static, Self: Sized,

Raise this error as a child of a new exception with the given context error. Read more
Source§

fn raise_erased(self) -> Exn
where Self: Sized,

Raise this error as a new exception, with type erasure.
Source§

fn raise_all<T, I>(self, sources: I) -> Exn<Self>
where Self: Sized, T: Error + Send + Sync + 'static, I: IntoIterator, <I as IntoIterator>::Item: Into<Exn<T>>,

Raise this error as a new exception, with sources as causes.
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, 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<T> Paint for T
where T: ?Sized,

Source§

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 primary(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: Primary].

§Example
println!("{}", value.primary());
Source§

fn fixed(&self, color: u8) -> Painted<&T>

Returns self with the fg() set to [Color :: Fixed].

§Example
println!("{}", value.fixed(color));
Source§

fn rgb(&self, r: u8, g: u8, b: u8) -> Painted<&T>

Returns self with the fg() set to [Color :: Rgb].

§Example
println!("{}", value.rgb(r, g, b));
Source§

fn black(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: Black].

§Example
println!("{}", value.black());
Source§

fn red(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: Red].

§Example
println!("{}", value.red());
Source§

fn green(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: Green].

§Example
println!("{}", value.green());
Source§

fn yellow(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: Yellow].

§Example
println!("{}", value.yellow());
Source§

fn blue(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: Blue].

§Example
println!("{}", value.blue());
Source§

fn magenta(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: Magenta].

§Example
println!("{}", value.magenta());
Source§

fn cyan(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: Cyan].

§Example
println!("{}", value.cyan());
Source§

fn white(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: White].

§Example
println!("{}", value.white());
Source§

fn bright_black(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: BrightBlack].

§Example
println!("{}", value.bright_black());
Source§

fn bright_red(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: BrightRed].

§Example
println!("{}", value.bright_red());
Source§

fn bright_green(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: BrightGreen].

§Example
println!("{}", value.bright_green());
Source§

fn bright_yellow(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: BrightYellow].

§Example
println!("{}", value.bright_yellow());
Source§

fn bright_blue(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: BrightBlue].

§Example
println!("{}", value.bright_blue());
Source§

fn bright_magenta(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: BrightMagenta].

§Example
println!("{}", value.bright_magenta());
Source§

fn bright_cyan(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: BrightCyan].

§Example
println!("{}", value.bright_cyan());
Source§

fn bright_white(&self) -> Painted<&T>

Returns self with the fg() set to [Color :: BrightWhite].

§Example
println!("{}", value.bright_white());
Source§

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>

Returns self with the bg() set to [Color :: Primary].

§Example
println!("{}", value.on_primary());
Source§

fn on_fixed(&self, color: u8) -> Painted<&T>

Returns self with the bg() set to [Color :: Fixed].

§Example
println!("{}", value.on_fixed(color));
Source§

fn on_rgb(&self, r: u8, g: u8, b: u8) -> Painted<&T>

Returns self with the bg() set to [Color :: Rgb].

§Example
println!("{}", value.on_rgb(r, g, b));
Source§

fn on_black(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: Black].

§Example
println!("{}", value.on_black());
Source§

fn on_red(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: Red].

§Example
println!("{}", value.on_red());
Source§

fn on_green(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: Green].

§Example
println!("{}", value.on_green());
Source§

fn on_yellow(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: Yellow].

§Example
println!("{}", value.on_yellow());
Source§

fn on_blue(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: Blue].

§Example
println!("{}", value.on_blue());
Source§

fn on_magenta(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: Magenta].

§Example
println!("{}", value.on_magenta());
Source§

fn on_cyan(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: Cyan].

§Example
println!("{}", value.on_cyan());
Source§

fn on_white(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: White].

§Example
println!("{}", value.on_white());
Source§

fn on_bright_black(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: BrightBlack].

§Example
println!("{}", value.on_bright_black());
Source§

fn on_bright_red(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: BrightRed].

§Example
println!("{}", value.on_bright_red());
Source§

fn on_bright_green(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: BrightGreen].

§Example
println!("{}", value.on_bright_green());
Source§

fn on_bright_yellow(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: BrightYellow].

§Example
println!("{}", value.on_bright_yellow());
Source§

fn on_bright_blue(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: BrightBlue].

§Example
println!("{}", value.on_bright_blue());
Source§

fn on_bright_magenta(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: BrightMagenta].

§Example
println!("{}", value.on_bright_magenta());
Source§

fn on_bright_cyan(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: BrightCyan].

§Example
println!("{}", value.on_bright_cyan());
Source§

fn on_bright_white(&self) -> Painted<&T>

Returns self with the bg() set to [Color :: BrightWhite].

§Example
println!("{}", value.on_bright_white());
Source§

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 bold(&self) -> Painted<&T>

Returns self with the attr() set to [Attribute :: Bold].

§Example
println!("{}", value.bold());
Source§

fn dim(&self) -> Painted<&T>

Returns self with the attr() set to [Attribute :: Dim].

§Example
println!("{}", value.dim());
Source§

fn italic(&self) -> Painted<&T>

Returns self with the attr() set to [Attribute :: Italic].

§Example
println!("{}", value.italic());
Source§

fn underline(&self) -> Painted<&T>

Returns self with the attr() set to [Attribute :: Underline].

§Example
println!("{}", value.underline());

Returns self with the attr() set to [Attribute :: Blink].

§Example
println!("{}", value.blink());

Returns self with the attr() set to [Attribute :: RapidBlink].

§Example
println!("{}", value.rapid_blink());
Source§

fn invert(&self) -> Painted<&T>

Returns self with the attr() set to [Attribute :: Invert].

§Example
println!("{}", value.invert());
Source§

fn conceal(&self) -> Painted<&T>

Returns self with the attr() set to [Attribute :: Conceal].

§Example
println!("{}", value.conceal());
Source§

fn strike(&self) -> Painted<&T>

Returns self with the attr() set to [Attribute :: Strike].

§Example
println!("{}", value.strike());
Source§

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 mask(&self) -> Painted<&T>

Returns self with the quirk() set to [Quirk :: Mask].

§Example
println!("{}", value.mask());
Source§

fn wrap(&self) -> Painted<&T>

Returns self with the quirk() set to [Quirk :: Wrap].

§Example
println!("{}", value.wrap());
Source§

fn linger(&self) -> Painted<&T>

Returns self with the quirk() set to [Quirk :: Linger].

§Example
println!("{}", value.linger());
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.

Returns self with the quirk() set to [Quirk :: Clear].

§Example
println!("{}", value.clear());
Source§

fn resetting(&self) -> Painted<&T>

Returns self with the quirk() set to [Quirk :: Resetting].

§Example
println!("{}", value.resetting());
Source§

fn bright(&self) -> Painted<&T>

Returns self with the quirk() set to [Quirk :: Bright].

§Example
println!("{}", value.bright());
Source§

fn on_bright(&self) -> Painted<&T>

Returns self with the quirk() set to [Quirk :: OnBright].

§Example
println!("{}", value.on_bright());
Source§

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);
Source§

fn new(self) -> Painted<Self>
where Self: Sized,

Create a new Painted with a default Style. Read more
Source§

fn paint<S>(&self, style: S) -> Painted<&Self>
where S: Into<Style>,

Apply a style wholesale to self. Any previous style is replaced. Read more
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: Sized + 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: Sized + 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<T> ToSmolStr for T
where T: Display + ?Sized,

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, 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<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