Struct swc_common::errors::CodeSuggestion
source · [−]pub struct CodeSuggestion {
pub substitutions: Vec<Substitution>,
pub msg: String,
pub show_code_when_inline: bool,
pub applicability: Applicability,
}
Fields
substitutions: Vec<Substitution>
Each substitute can have multiple variants due to multiple applicable suggestions
foo.bar
might be replaced with a.b
or x.y
by replacing
foo
and bar
on their own:
ⓘ
vec![
Substitution {
parts: vec![(0..3, "a"), (4..7, "b")],
},
Substitution {
parts: vec![(0..3, "x"), (4..7, "y")],
},
]
or by replacing the entire span:
ⓘ
vec![
Substitution {
parts: vec![(0..7, "a.b")],
},
Substitution {
parts: vec![(0..7, "x.y")],
},
]
msg: String
show_code_when_inline: bool
applicability: Applicability
Whether or not the suggestion is approximate
Sometimes we may show suggestions with placeholders, which are useful for users but not useful for tools like rustfix
Implementations
sourceimpl CodeSuggestion
impl CodeSuggestion
sourcepub fn splice_lines(
&self,
cm: &SourceMapperDyn
) -> Vec<(String, Vec<SubstitutionPart>)>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A>where
A: Allocator,
pub fn splice_lines(
&self,
cm: &SourceMapperDyn
) -> Vec<(String, Vec<SubstitutionPart>)>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A>where
A: Allocator,
A: Allocator,
Returns the assembled code suggestions and whether they should be shown with an underline.
Trait Implementations
sourceimpl Clone for CodeSuggestion
impl Clone for CodeSuggestion
sourcefn clone(&self) -> CodeSuggestion
fn clone(&self) -> CodeSuggestion
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl Debug for CodeSuggestion
impl Debug for CodeSuggestion
sourceimpl Hash for CodeSuggestion
impl Hash for CodeSuggestion
sourceimpl PartialEq<CodeSuggestion> for CodeSuggestion
impl PartialEq<CodeSuggestion> for CodeSuggestion
sourcefn eq(&self, other: &CodeSuggestion) -> bool
fn eq(&self, other: &CodeSuggestion) -> bool
impl Eq for CodeSuggestion
impl StructuralEq for CodeSuggestion
impl StructuralPartialEq for CodeSuggestion
Auto Trait Implementations
impl RefUnwindSafe for CodeSuggestion
impl Send for CodeSuggestion
impl Sync for CodeSuggestion
impl Unpin for CodeSuggestion
impl UnwindSafe for CodeSuggestion
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more