Struct rustc_ap_rustc_errors::CodeSuggestion [−][src]
pub struct CodeSuggestion {
pub substitutions: Vec<Substitution>,
pub msg: String,
pub style: SuggestionStyle,
pub applicability: Applicability,
pub tool_metadata: ToolMetadata,
}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: Stringstyle: SuggestionStyleVisual representation of this suggestion.
applicability: ApplicabilityWhether 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
tool_metadata: ToolMetadataTool-specific metadata
Implementations
Returns the assembled code suggestions, whether they should be shown with an underline and whether the substitution only differs in capitalization.
Trait Implementations
This method tests for self and other values to be equal, and is used
by ==. Read more
This method tests for !=.
Auto Trait Implementations
impl RefUnwindSafe for CodeSuggestionimpl !Send for CodeSuggestionimpl !Sync for CodeSuggestionimpl Unpin for CodeSuggestionimpl UnwindSafe for CodeSuggestionBlanket Implementations
Mutably borrows from an owned value. Read more
Instruments this type with the provided Span, returning an
Instrumented wrapper. Read more
type Output = T
type Output = TShould always be Self
pub fn vzip(self) -> V