Struct cargo::ops::fix::FixArgs

source ·
struct FixArgs {
    file: PathBuf,
    prepare_for_edition: Option<Edition>,
    idioms: bool,
    enabled_edition: Option<Edition>,
    other: Vec<OsString>,
    rustc: PathBuf,
    format_args: Vec<String>,
}
Expand description

Various command-line options and settings used when cargo is running as a proxy for rustc during the fix operation.

Fields§

§file: PathBuf

This is the .rs file that is being fixed.

§prepare_for_edition: Option<Edition>

If --edition is used to migrate to the next edition, this is the edition we are migrating towards.

§idioms: bool

true if --edition-idioms is enabled.

§enabled_edition: Option<Edition>

The current edition.

None if on 2015.

§other: Vec<OsString>

Other command-line arguments not reflected by other fields in FixArgs.

§rustc: PathBuf

Path to the rustc executable.

§format_args: Vec<String>

Console output flags (--error-format, --json, etc.).

The normal fix procedure always uses --json, so it overrides what Cargo normally passes when applying fixes. When displaying warnings or errors, it will use these flags.

Implementations§

source§

impl FixArgs

source

fn get() -> CargoResult<FixArgs>

source

fn from_args(argv: impl IntoIterator<Item = OsString>) -> CargoResult<Self>

source

fn apply(&self, cmd: &mut ProcessBuilder)

source

fn can_run_rustfix(&self, config: &Config) -> CargoResult<bool>

Validates the edition, and sends a message indicating what is being done. Returns a flag indicating whether this fix should be run.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere 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 Twhere 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> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere 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 Twhere 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.
§

impl<V, T> VZip<V> for Twhere V: MultiLane<T>,

§

fn vzip(self) -> V

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

Layout§

Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.

Size: 104 bytes