Struct 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
pub fn splice_lines(
&self,
sm: &SourceMap
) -> Vec<(String, Vec<SubstitutionPart>, Vec<Vec<SubstitutionHighlight>>, bool)>
pub fn splice_lines(
&self,
sm: &SourceMap
) -> Vec<(String, Vec<SubstitutionPart>, Vec<Vec<SubstitutionHighlight>>, bool)>
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 CodeSuggestion
impl !Send for CodeSuggestion
impl !Sync for CodeSuggestion
impl Unpin for CodeSuggestion
impl UnwindSafe for CodeSuggestion
Blanket Implementations
Mutably borrows from an owned value. 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: 88 bytes