Apply review comment

This commit is contained in:
Yuki Okushi 2020-01-20 21:07:31 +09:00
parent 84e4bc54e0
commit bec5b69e45
2 changed files with 12 additions and 5 deletions

View file

@ -2563,9 +2563,13 @@ fn lint_skip_while_next<'a, 'tcx>(
) {
// lint if caller of `.skip_while().next()` is an Iterator
if match_trait_method(cx, expr, &paths::ITERATOR) {
let msg = "called `skip_while(p).next()` on an `Iterator`. \
This is more succinctly expressed by calling `.find(!p)` instead.";
span_lint(cx, SKIP_WHILE_NEXT, expr.span, msg);
span_help_and_lint(
cx,
SKIP_WHILE_NEXT,
expr.span,
"called `skip_while(p).next()` on an `Iterator`",
"this is more succinctly expressed by calling `.find(!p)` instead",
);
}
}

View file

@ -1,12 +1,13 @@
error: called `skip_while(p).next()` on an `Iterator`. This is more succinctly expressed by calling `.find(!p)` instead.
error: called `skip_while(p).next()` on an `Iterator`
--> $DIR/skip_while_next.rs:14:13
|
LL | let _ = v.iter().skip_while(|&x| *x < 0).next();
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= note: `-D clippy::skip-while-next` implied by `-D warnings`
= help: this is more succinctly expressed by calling `.find(!p)` instead
error: called `skip_while(p).next()` on an `Iterator`. This is more succinctly expressed by calling `.find(!p)` instead.
error: called `skip_while(p).next()` on an `Iterator`
--> $DIR/skip_while_next.rs:17:13
|
LL | let _ = v.iter().skip_while(|&x| {
@ -15,6 +16,8 @@ LL | | *x < 0
LL | | }
LL | | ).next();
| |___________________________^
|
= help: this is more succinctly expressed by calling `.find(!p)` instead
error: aborting due to 2 previous errors