Function clippy_utils::diagnostics::span_lint_and_sugg
source · pub fn span_lint_and_sugg<'a, T: LintContext>(
cx: &'a T,
lint: &'static Lint,
sp: Span,
msg: &str,
help: &str,
sugg: String,
applicability: Applicability
)
Expand description
Add a span lint with a suggestion on how to fix it.
These suggestions can be parsed by rustfix to allow it to automatically fix your code.
In the example below, help
is "try"
and sugg
is the suggested replacement ".any(|x| x > 2)"
.
If you change the signature, remember to update the internal lint CollapsibleCalls
Example
error: This `.fold` can be more succinctly expressed as `.any`
--> $DIR/methods.rs:390:13
|
390 | let _ = (0..3).fold(false, |acc, x| acc || x > 2);
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `.any(|x| x > 2)`
|
= note: `-D fold-any` implied by `-D warnings`