Enum FixDetails

Source
pub enum FixDetails {
    TextReplace {
        file_path: PathBuf,
        line_start: usize,
        column_start: usize,
        line_end: usize,
        column_end: usize,
        original_text_snippet: Option<String>,
        replacement_text: String,
    },
    AddImport {
        file_path: String,
        import: String,
    },
    AddCargoDependency {
        dependency: String,
        version: String,
        features: Vec<String>,
        is_dev_dependency: bool,
    },
    ExecuteCommand {
        command: String,
        args: Vec<String>,
        working_directory: Option<PathBuf>,
    },
    SuggestCommand {
        command: String,
        explanation: String,
    },
    SuggestCodeChange {
        file_path: PathBuf,
        line_hint: usize,
        suggested_code_snippet: String,
        explanation: String,
    },
}
Expand description

Detailed information for specific fix types

Variants§

§

TextReplace

Replace text in a file with new content

Fields

§file_path: PathBuf

Path to the file to modify

§line_start: usize

Starting line number (1-based)

§column_start: usize

Starting column number (1-based)

§line_end: usize

Ending line number (1-based)

§column_end: usize

Ending column number (1-based)

§original_text_snippet: Option<String>

Original text that will be replaced (for verification)

§replacement_text: String

New text to insert

§

AddImport

Add an import statement to a file

Fields

§file_path: String

Path to the file where the import should be added

§import: String

The import statement to add

§

AddCargoDependency

Add a dependency to Cargo.toml

Fields

§dependency: String

Name of the dependency

§version: String

Version constraint for the dependency

§features: Vec<String>

Optional features to enable

§is_dev_dependency: bool

Whether this is a dev-dependency

§

ExecuteCommand

Execute a command to fix the issue

Fields

§command: String

The command to execute

§args: Vec<String>

Arguments to pass to the command

§working_directory: Option<PathBuf>

Working directory for the command

§

SuggestCommand

Suggest a command to run to fix the issue

Fields

§command: String

The command to suggest

§explanation: String

Explanation of what the command does

§

SuggestCodeChange

Suggest a code change without applying it

Fields

§file_path: PathBuf

Path to the file that needs changes

§line_hint: usize

Line number hint for where the change should be made

§suggested_code_snippet: String

The suggested code snippet

§explanation: String

Explanation of why this change is suggested

Trait Implementations§

Source§

impl Clone for FixDetails

Source§

fn clone(&self) -> FixDetails

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for FixDetails

Source§

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

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

impl PartialEq for FixDetails

Source§

fn eq(&self, other: &FixDetails) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for FixDetails

Source§

impl StructuralPartialEq for FixDetails

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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