pub enum DistError {
Show 34 variants Io(Error), Asset(AxoassetError), Gazenot(GazenotError), FromUtf8Error(FromUtf8Error), Jinja { source: String, span: Option<SourceSpan>, details: Error, }, Wix { msi: String, details: Error, }, WixInit { package: String, details: Error, }, CargoTomlParse { manifest_path: Utf8PathBuf, cause: Error, }, NoUpdateVersion { project_version: Version, running_version: Version, }, CantEnableGithubUrlInconsistent { inner: AxoprojectError, }, CantEnableGithubNoUrl, MustEnableTarGz, InstallPathInvalid { path: String, }, InstallPathEnvSlash { path: String, }, InstallPathHomeSubdir { path: String, }, PreciseImpossible { packages: Vec<String>, }, NothingToRelease { help: String, }, TooManyUnrelatedApps { help: String, }, CheckFileMismatch { file: SourceFile, diff: String, }, ContradictoryGenerateModes { generate_mode: GenerateMode, }, MultiPackageMsi { artifact_name: String, spec1: String, spec2: String, }, NoPackageMsi { artifact_name: String, }, MissingWixGuids { manifest_path: Utf8PathBuf, keys: &'static [&'static str], }, UnrecognizedStyle { style: String, }, LinkageCheckInvalidOS { host: String, target: String, }, LinkageCheckUnsupportedBinary {}, Goblin(Error), FromPathBufError(FromPathBufError), EnvParseError { line: String, }, DialoguerError(Error), AxotagError(TagError), ProjectMissing { sources: Vec<AxoprojectError>, }, GitArchiveError {}, ToolMissing { tool: String, },
}
Expand description

Errors cargo-dist can have

Variants§

§

Io(Error)

random i/o error

§

Asset(AxoassetError)

random axoasset error

§

Gazenot(GazenotError)

random gazenot error

§

FromUtf8Error(FromUtf8Error)

random string error

§

Jinja

Fields

§source: String

The SourceFile we were try to parse

§span: Option<SourceSpan>

The range the error was found on

§details: Error

Details of the error

A problem with a jinja template, which is always a cargo-dist bug

§

Wix

Fields

§msi: String

The msi we were trying to build

§details: Error

The underyling wix error

Error from (cargo-)wix

§

WixInit

Fields

§package: String

The package

§details: Error

The underlying wix error

Error from (cargo-)wix init

§

CargoTomlParse

Fields

§manifest_path: Utf8PathBuf

path to file

§cause: Error

Inner error

Error parsing metadata in Cargo.toml (json because it’s from cargo-metadata)

§

NoUpdateVersion

Fields

§project_version: Version

Version the config had

§running_version: Version

Version they’re running

User declined to update cargo-dist, refuse to make progress

§

CantEnableGithubUrlInconsistent

Fields

§inner: AxoprojectError

inner error that caught this

User tried to enable Github CI support but had inconsistent urls for the repo

§

CantEnableGithubNoUrl

User tried to enable Github CI support but no url for the repo

§

MustEnableTarGz

User declined to force tar.gz with npm

§

InstallPathInvalid

Fields

§path: String

The full value passed to install-path

Completely unknown format to install-path

NOTE: we can’t use diagnostic(help) here because this will get crammed into a serde_json error, reducing it to a String. So we inline the help!

§

InstallPathEnvSlash

Fields

§path: String

The full value passed to install-path

Being pedantic about the env-var mode of install-path to be consistent

NOTE: we can’t use diagnostic(help) here because this will get crammed into a serde_json error, reducing it to a String. So we inline the help!

§

InstallPathHomeSubdir

Fields

§path: String

The full value passed to install-path

Being pedantic about the home mode of install-path to be consistent

NOTE: we can’t use diagnostic(help) here because this will get crammed into a serde_json error, reducing it to a String. So we inline the help!

§

PreciseImpossible

Fields

§packages: Vec<String>

names of problem packages

Use explicitly requested workspace builds, but had packages with custom feature settings

§

NothingToRelease

Fields

§help: String

full help printout (very dynamic)

parse_tag concluded there was nothing to release

§

TooManyUnrelatedApps

Fields

§help: String

full help printout (very dynamic)

parse_tag concluded there are too many unrelated things for a single tag

§

CheckFileMismatch

Fields

§file: SourceFile

The file whose contents differ

§diff: String

The diff

Not an error; indicates that a file’s contents differ via –check

§

ContradictoryGenerateModes

Fields

§generate_mode: GenerateMode

The problematic mode

cargo dist generate was passed an explicit GenerateMode but the config in their Cargo.toml has that mode set to allow-dirty, a contradiction!

§

MultiPackageMsi

Fields

§artifact_name: String

Name of the msi

§spec1: String

One of the pacakges

§spec2: String

A different package

msi with too many packages

§

NoPackageMsi

Fields

§artifact_name: String

Name of the msi

msi with too few packages

§

MissingWixGuids

Fields

§manifest_path: Utf8PathBuf

The Cargo.toml missing them

§keys: &'static [&'static str]

The missing keys

These GUIDs for msi’s are required and enforced by cargo dist generate --check

§

UnrecognizedStyle

Fields

§style: String

Name of the msi

unrecognized style

§

LinkageCheckInvalidOS

Fields

§host: String

The OS the check was run on

§target: String

The OS being checked

Linkage report can’t be run for this combination of OS and target

§

LinkageCheckUnsupportedBinary

Linkage report can’t be run for this target

§

Goblin(Error)

random i/o error

§

FromPathBufError(FromPathBufError)

random camino conversion error

§

EnvParseError

Fields

§line: String

The line of text that couldn’t be parsed

Error parsing a string containing an environment variable in VAR=value syntax

§

DialoguerError(Error)

random dialoguer error

§

AxotagError(TagError)

random axotag error

§

ProjectMissing

Fields

§sources: Vec<AxoprojectError>

axoproject’s error for the unidentified project

No workspace found from axoproject

§

GitArchiveError

An error running git archive

§

ToolMissing

Fields

§tool: String

the name of the missing tool

A required tool is missing

Trait Implementations§

source§

impl Debug for DistError

source§

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

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

impl Diagnostic for DistError

source§

fn code(&self) -> Option<Box<dyn Display + '_>>

Unique diagnostic code that can be used to look up more information about this 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 + '_>>

Additional help text related to this Diagnostic. Do you have any advice for the poor soul who’s just run into this issue?
source§

fn severity(&self) -> Option<Severity>

Diagnostic severity. This may be used by ReportHandlers to change the display format of this diagnostic. Read more
source§

fn labels(&self) -> Option<Box<dyn Iterator<Item = LabeledSpan> + '_>>

Labels to apply to this Diagnostic’s Diagnostic::source_code
source§

fn source_code(&self) -> Option<&dyn SourceCode>

Source code to apply this Diagnostic’s Diagnostic::labels to.
source§

fn related(&self) -> Option<Box<dyn Iterator<Item = &dyn Diagnostic> + '_>>

Additional related Diagnostics.
source§

fn url(&self) -> Option<Box<dyn Display + '_>>

URL to visit for a more detailed explanation/help about this Diagnostic.
source§

fn diagnostic_source(&self) -> Option<&dyn Diagnostic>

The cause of the error.
source§

impl Display for DistError

source§

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

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

impl Error for DistError

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

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 From<AxoassetError> for DistError

source§

fn from(source: AxoassetError) -> Self

Converts to this type from the input type.
source§

impl From<Error> for DistError

source§

fn from(source: Error) -> Self

Converts to this type from the input type.
source§

impl From<Error> for DistError

source§

fn from(source: Error) -> Self

Converts to this type from the input type.
source§

impl From<Error> for DistError

source§

fn from(details: Error) -> Self

Converts to this type from the input type.
source§

impl From<Error> for DistError

source§

fn from(source: Error) -> Self

Converts to this type from the input type.
source§

impl From<FromPathBufError> for DistError

source§

fn from(source: FromPathBufError) -> Self

Converts to this type from the input type.
source§

impl From<FromUtf8Error> for DistError

source§

fn from(source: FromUtf8Error) -> Self

Converts to this type from the input type.
source§

impl From<GazenotError> for DistError

source§

fn from(source: GazenotError) -> Self

Converts to this type from the input type.
source§

impl From<TagError> for DistError

source§

fn from(source: TagError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

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

§

impl<D> OwoColorize for D

§

fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>
where C: Color,

Set the foreground color generically Read more
§

fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>
where C: Color,

Set the background color generically. Read more
§

fn black<'a>(&'a self) -> FgColorDisplay<'a, Black, Self>

Change the foreground color to black
§

fn on_black<'a>(&'a self) -> BgColorDisplay<'a, Black, Self>

Change the background color to black
§

fn red<'a>(&'a self) -> FgColorDisplay<'a, Red, Self>

Change the foreground color to red
§

fn on_red<'a>(&'a self) -> BgColorDisplay<'a, Red, Self>

Change the background color to red
§

fn green<'a>(&'a self) -> FgColorDisplay<'a, Green, Self>

Change the foreground color to green
§

fn on_green<'a>(&'a self) -> BgColorDisplay<'a, Green, Self>

Change the background color to green
§

fn yellow<'a>(&'a self) -> FgColorDisplay<'a, Yellow, Self>

Change the foreground color to yellow
§

fn on_yellow<'a>(&'a self) -> BgColorDisplay<'a, Yellow, Self>

Change the background color to yellow
§

fn blue<'a>(&'a self) -> FgColorDisplay<'a, Blue, Self>

Change the foreground color to blue
§

fn on_blue<'a>(&'a self) -> BgColorDisplay<'a, Blue, Self>

Change the background color to blue
§

fn magenta<'a>(&'a self) -> FgColorDisplay<'a, Magenta, Self>

Change the foreground color to magenta
§

fn on_magenta<'a>(&'a self) -> BgColorDisplay<'a, Magenta, Self>

Change the background color to magenta
§

fn purple<'a>(&'a self) -> FgColorDisplay<'a, Magenta, Self>

Change the foreground color to purple
§

fn on_purple<'a>(&'a self) -> BgColorDisplay<'a, Magenta, Self>

Change the background color to purple
§

fn cyan<'a>(&'a self) -> FgColorDisplay<'a, Cyan, Self>

Change the foreground color to cyan
§

fn on_cyan<'a>(&'a self) -> BgColorDisplay<'a, Cyan, Self>

Change the background color to cyan
§

fn white<'a>(&'a self) -> FgColorDisplay<'a, White, Self>

Change the foreground color to white
§

fn on_white<'a>(&'a self) -> BgColorDisplay<'a, White, Self>

Change the background color to white
§

fn default_color<'a>(&'a self) -> FgColorDisplay<'a, Default, Self>

Change the foreground color to the terminal default
§

fn on_default_color<'a>(&'a self) -> BgColorDisplay<'a, Default, Self>

Change the background color to the terminal default
§

fn bright_black<'a>(&'a self) -> FgColorDisplay<'a, BrightBlack, Self>

Change the foreground color to bright black
§

fn on_bright_black<'a>(&'a self) -> BgColorDisplay<'a, BrightBlack, Self>

Change the background color to bright black
§

fn bright_red<'a>(&'a self) -> FgColorDisplay<'a, BrightRed, Self>

Change the foreground color to bright red
§

fn on_bright_red<'a>(&'a self) -> BgColorDisplay<'a, BrightRed, Self>

Change the background color to bright red
§

fn bright_green<'a>(&'a self) -> FgColorDisplay<'a, BrightGreen, Self>

Change the foreground color to bright green
§

fn on_bright_green<'a>(&'a self) -> BgColorDisplay<'a, BrightGreen, Self>

Change the background color to bright green
§

fn bright_yellow<'a>(&'a self) -> FgColorDisplay<'a, BrightYellow, Self>

Change the foreground color to bright yellow
§

fn on_bright_yellow<'a>(&'a self) -> BgColorDisplay<'a, BrightYellow, Self>

Change the background color to bright yellow
§

fn bright_blue<'a>(&'a self) -> FgColorDisplay<'a, BrightBlue, Self>

Change the foreground color to bright blue
§

fn on_bright_blue<'a>(&'a self) -> BgColorDisplay<'a, BrightBlue, Self>

Change the background color to bright blue
§

fn bright_magenta<'a>(&'a self) -> FgColorDisplay<'a, BrightMagenta, Self>

Change the foreground color to bright magenta
§

fn on_bright_magenta<'a>(&'a self) -> BgColorDisplay<'a, BrightMagenta, Self>

Change the background color to bright magenta
§

fn bright_purple<'a>(&'a self) -> FgColorDisplay<'a, BrightMagenta, Self>

Change the foreground color to bright purple
§

fn on_bright_purple<'a>(&'a self) -> BgColorDisplay<'a, BrightMagenta, Self>

Change the background color to bright purple
§

fn bright_cyan<'a>(&'a self) -> FgColorDisplay<'a, BrightCyan, Self>

Change the foreground color to bright cyan
§

fn on_bright_cyan<'a>(&'a self) -> BgColorDisplay<'a, BrightCyan, Self>

Change the background color to bright cyan
§

fn bright_white<'a>(&'a self) -> FgColorDisplay<'a, BrightWhite, Self>

Change the foreground color to bright white
§

fn on_bright_white<'a>(&'a self) -> BgColorDisplay<'a, BrightWhite, Self>

Change the background color to bright white
§

fn bold<'a>(&'a self) -> BoldDisplay<'a, Self>

Make the text bold
§

fn dimmed<'a>(&'a self) -> DimDisplay<'a, Self>

Make the text dim
§

fn italic<'a>(&'a self) -> ItalicDisplay<'a, Self>

Make the text italicized
§

fn underline<'a>(&'a self) -> UnderlineDisplay<'a, Self>

Make the text italicized
Make the text blink
Make the text blink (but fast!)
§

fn reversed<'a>(&'a self) -> ReversedDisplay<'a, Self>

Swap the foreground and background colors
§

fn hidden<'a>(&'a self) -> HiddenDisplay<'a, Self>

Hide the text
§

fn strikethrough<'a>(&'a self) -> StrikeThroughDisplay<'a, Self>

Cross out the text
§

fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>
where Color: DynColor,

Set the foreground color at runtime. Only use if you do not know which color will be used at compile-time. If the color is constant, use either OwoColorize::fg or a color-specific method, such as OwoColorize::green, Read more
§

fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>
where Color: DynColor,

Set the background color at runtime. Only use if you do not know what color to use at compile-time. If the color is constant, use either OwoColorize::bg or a color-specific method, such as OwoColorize::on_yellow, Read more
§

fn fg_rgb<const R: u8, const G: u8, const B: u8>( &self ) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>

Set the foreground color to a specific RGB value.
§

fn bg_rgb<const R: u8, const G: u8, const B: u8>( &self ) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>

Set the background color to a specific RGB value.
§

fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>

Sets the foreground color to an RGB value.
§

fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>

Sets the background color to an RGB value.
§

fn style(&self, style: Style) -> Styled<&Self>

Apply a runtime-determined style
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

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

§

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