Apply review comments

This commit is contained in:
Yuki Okushi 2020-01-26 07:01:16 +09:00
parent 3999b30d9b
commit 4b133f2867
8 changed files with 39 additions and 39 deletions

View File

@ -2138,7 +2138,7 @@ fn lint_iter_nth<'a, 'tcx>(
ITER_NTH, ITER_NTH,
expr.span, expr.span,
&format!("called `.iter{0}().nth()` on a {1}", mut_str, caller_type), &format!("called `.iter{0}().nth()` on a {1}", mut_str, caller_type),
&format!("Calling `.get{}()` is both faster and more readable", mut_str), &format!("calling `.get{}()` is both faster and more readable", mut_str),
); );
} }
@ -2247,7 +2247,7 @@ fn lint_iter_skip_next(cx: &LateContext<'_, '_>, expr: &hir::Expr<'_>) {
ITER_SKIP_NEXT, ITER_SKIP_NEXT,
expr.span, expr.span,
"called `skip(x).next()` on an iterator", "called `skip(x).next()` on an iterator",
"This is more succinctly expressed by calling `nth(x)`.", "this is more succinctly expressed by calling `nth(x)`",
); );
} }
} }
@ -2309,8 +2309,8 @@ fn lint_unwrap(cx: &LateContext<'_, '_>, expr: &hir::Expr<'_>, unwrap_args: &[hi
expr.span, expr.span,
&format!("used `unwrap()` on `{}` value", kind,), &format!("used `unwrap()` on `{}` value", kind,),
&format!( &format!(
"If you don't want to handle the `{}` case gracefully, consider \ "if you don't want to handle the `{}` case gracefully, consider \
using `expect()` to provide a better panic message.", using `expect()` to provide a better panic message",
none_value, none_value,
), ),
); );
@ -2335,7 +2335,7 @@ fn lint_expect(cx: &LateContext<'_, '_>, expr: &hir::Expr<'_>, expect_args: &[hi
lint, lint,
expr.span, expr.span,
&format!("used `expect()` on `{}` value", kind,), &format!("used `expect()` on `{}` value", kind,),
&format!("If this value is an `{}`, it will panic.", none_value,), &format!("if this value is an `{}`, it will panic", none_value,),
); );
} }
} }
@ -2355,7 +2355,7 @@ fn lint_ok_expect(cx: &LateContext<'_, '_>, expr: &hir::Expr<'_>, ok_args: &[hir
OK_EXPECT, OK_EXPECT,
expr.span, expr.span,
"called `ok().expect()` on a `Result` value", "called `ok().expect()` on a `Result` value",
"You can call `expect()` directly on the `Result`", "you can call `expect()` directly on the `Result`",
); );
} }
} }
@ -2608,7 +2608,7 @@ fn lint_filter_map<'a, 'tcx>(
// lint if caller of `.filter().map()` is an Iterator // lint if caller of `.filter().map()` is an Iterator
if match_trait_method(cx, expr, &paths::ITERATOR) { if match_trait_method(cx, expr, &paths::ITERATOR) {
let msg = "called `filter(p).map(q)` on an `Iterator`"; let msg = "called `filter(p).map(q)` on an `Iterator`";
let hint = "This is more succinctly expressed by calling `.filter_map(..)` instead."; let hint = "this is more succinctly expressed by calling `.filter_map(..)` instead";
span_help_and_lint(cx, FILTER_MAP, expr.span, msg, hint); span_help_and_lint(cx, FILTER_MAP, expr.span, msg, hint);
} }
} }
@ -2648,7 +2648,7 @@ fn lint_find_map<'a, 'tcx>(
// lint if caller of `.filter().map()` is an Iterator // lint if caller of `.filter().map()` is an Iterator
if match_trait_method(cx, &map_args[0], &paths::ITERATOR) { if match_trait_method(cx, &map_args[0], &paths::ITERATOR) {
let msg = "called `find(p).map(q)` on an `Iterator`"; let msg = "called `find(p).map(q)` on an `Iterator`";
let hint = "This is more succinctly expressed by calling `.find_map(..)` instead."; let hint = "this is more succinctly expressed by calling `.find_map(..)` instead";
span_help_and_lint(cx, FIND_MAP, expr.span, msg, hint); span_help_and_lint(cx, FIND_MAP, expr.span, msg, hint);
} }
} }
@ -2663,7 +2663,7 @@ fn lint_filter_map_map<'a, 'tcx>(
// lint if caller of `.filter().map()` is an Iterator // lint if caller of `.filter().map()` is an Iterator
if match_trait_method(cx, expr, &paths::ITERATOR) { if match_trait_method(cx, expr, &paths::ITERATOR) {
let msg = "called `filter_map(p).map(q)` on an `Iterator`"; let msg = "called `filter_map(p).map(q)` on an `Iterator`";
let hint = "This is more succinctly expressed by only calling `.filter_map(..)` instead."; let hint = "this is more succinctly expressed by only calling `.filter_map(..)` instead";
span_help_and_lint(cx, FILTER_MAP, expr.span, msg, hint); span_help_and_lint(cx, FILTER_MAP, expr.span, msg, hint);
} }
} }
@ -2678,8 +2678,8 @@ fn lint_filter_flat_map<'a, 'tcx>(
// lint if caller of `.filter().flat_map()` is an Iterator // lint if caller of `.filter().flat_map()` is an Iterator
if match_trait_method(cx, expr, &paths::ITERATOR) { if match_trait_method(cx, expr, &paths::ITERATOR) {
let msg = "called `filter(p).flat_map(q)` on an `Iterator`"; let msg = "called `filter(p).flat_map(q)` on an `Iterator`";
let hint = "This is more succinctly expressed by calling `.flat_map(..)` \ let hint = "this is more succinctly expressed by calling `.flat_map(..)` \
and filtering by returning an empty Iterator."; and filtering by returning `iter::empty()`";
span_help_and_lint(cx, FILTER_MAP, expr.span, msg, hint); span_help_and_lint(cx, FILTER_MAP, expr.span, msg, hint);
} }
} }
@ -2694,8 +2694,8 @@ fn lint_filter_map_flat_map<'a, 'tcx>(
// lint if caller of `.filter_map().flat_map()` is an Iterator // lint if caller of `.filter_map().flat_map()` is an Iterator
if match_trait_method(cx, expr, &paths::ITERATOR) { if match_trait_method(cx, expr, &paths::ITERATOR) {
let msg = "called `filter_map(p).flat_map(q)` on an `Iterator`"; let msg = "called `filter_map(p).flat_map(q)` on an `Iterator`";
let hint = "This is more succinctly expressed by calling `.flat_map(..)` \ let hint = "this is more succinctly expressed by calling `.flat_map(..)` \
and filtering by returning an empty Iterator."; and filtering by returning `iter::empty()`";
span_help_and_lint(cx, FILTER_MAP, expr.span, msg, hint); span_help_and_lint(cx, FILTER_MAP, expr.span, msg, hint);
} }
} }

View File

@ -5,7 +5,7 @@ LL | let _ = opt.expect("");
| ^^^^^^^^^^^^^^ | ^^^^^^^^^^^^^^
| |
= note: `-D clippy::option-expect-used` implied by `-D warnings` = note: `-D clippy::option-expect-used` implied by `-D warnings`
= help: If this value is an `None`, it will panic. = help: if this value is an `None`, it will panic
error: used `expect()` on `a Result` value error: used `expect()` on `a Result` value
--> $DIR/expect.rs:10:13 --> $DIR/expect.rs:10:13
@ -14,7 +14,7 @@ LL | let _ = res.expect("");
| ^^^^^^^^^^^^^^ | ^^^^^^^^^^^^^^
| |
= note: `-D clippy::result-expect-used` implied by `-D warnings` = note: `-D clippy::result-expect-used` implied by `-D warnings`
= help: If this value is an `Err`, it will panic. = help: if this value is an `Err`, it will panic
error: aborting due to 2 previous errors error: aborting due to 2 previous errors

View File

@ -5,7 +5,7 @@ LL | let _: Vec<_> = vec![5; 6].into_iter().filter(|&x| x == 0).map(|x| x *
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| |
= note: `-D clippy::filter-map` implied by `-D warnings` = note: `-D clippy::filter-map` implied by `-D warnings`
= help: This is more succinctly expressed by calling `.filter_map(..)` instead. = help: this is more succinctly expressed by calling `.filter_map(..)` instead
error: called `filter(p).flat_map(q)` on an `Iterator` error: called `filter(p).flat_map(q)` on an `Iterator`
--> $DIR/filter_methods.rs:7:21 --> $DIR/filter_methods.rs:7:21
@ -17,7 +17,7 @@ LL | | .filter(|&x| x == 0)
LL | | .flat_map(|x| x.checked_mul(2)) LL | | .flat_map(|x| x.checked_mul(2))
| |_______________________________________^ | |_______________________________________^
| |
= help: This is more succinctly expressed by calling `.flat_map(..)` and filtering by returning an empty Iterator. = help: this is more succinctly expressed by calling `.flat_map(..)` and filtering by returning `iter::empty()`
error: called `filter_map(p).flat_map(q)` on an `Iterator` error: called `filter_map(p).flat_map(q)` on an `Iterator`
--> $DIR/filter_methods.rs:13:21 --> $DIR/filter_methods.rs:13:21
@ -29,7 +29,7 @@ LL | | .filter_map(|x| x.checked_mul(2))
LL | | .flat_map(|x| x.checked_mul(2)) LL | | .flat_map(|x| x.checked_mul(2))
| |_______________________________________^ | |_______________________________________^
| |
= help: This is more succinctly expressed by calling `.flat_map(..)` and filtering by returning an empty Iterator. = help: this is more succinctly expressed by calling `.flat_map(..)` and filtering by returning `iter::empty()`
error: called `filter_map(p).map(q)` on an `Iterator` error: called `filter_map(p).map(q)` on an `Iterator`
--> $DIR/filter_methods.rs:19:21 --> $DIR/filter_methods.rs:19:21
@ -41,7 +41,7 @@ LL | | .filter_map(|x| x.checked_mul(2))
LL | | .map(|x| x.checked_mul(2)) LL | | .map(|x| x.checked_mul(2))
| |__________________________________^ | |__________________________________^
| |
= help: This is more succinctly expressed by only calling `.filter_map(..)` instead. = help: this is more succinctly expressed by only calling `.filter_map(..)` instead
error: aborting due to 4 previous errors error: aborting due to 4 previous errors

View File

@ -5,7 +5,7 @@ LL | let _: Option<i32> = a.iter().find(|s| s.parse::<i32>().is_ok()).map(|s
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| |
= note: `-D clippy::find-map` implied by `-D warnings` = note: `-D clippy::find-map` implied by `-D warnings`
= help: This is more succinctly expressed by calling `.find_map(..)` instead. = help: this is more succinctly expressed by calling `.find_map(..)` instead
error: called `find(p).map(q)` on an `Iterator` error: called `find(p).map(q)` on an `Iterator`
--> $DIR/find_map.rs:22:29 --> $DIR/find_map.rs:22:29
@ -20,7 +20,7 @@ LL | | _ => unreachable!(),
LL | | }); LL | | });
| |__________^ | |__________^
| |
= help: This is more succinctly expressed by calling `.find_map(..)` instead. = help: this is more succinctly expressed by calling `.find_map(..)` instead
error: aborting due to 2 previous errors error: aborting due to 2 previous errors

View File

@ -5,7 +5,7 @@ LL | let bad_vec = some_vec.iter().nth(3);
| ^^^^^^^^^^^^^^^^^^^^^^ | ^^^^^^^^^^^^^^^^^^^^^^
| |
= note: `-D clippy::iter-nth` implied by `-D warnings` = note: `-D clippy::iter-nth` implied by `-D warnings`
= help: Calling `.get()` is both faster and more readable = help: calling `.get()` is both faster and more readable
error: called `.iter().nth()` on a slice error: called `.iter().nth()` on a slice
--> $DIR/iter_nth.rs:34:26 --> $DIR/iter_nth.rs:34:26
@ -13,7 +13,7 @@ error: called `.iter().nth()` on a slice
LL | let bad_slice = &some_vec[..].iter().nth(3); LL | let bad_slice = &some_vec[..].iter().nth(3);
| ^^^^^^^^^^^^^^^^^^^^^^^^^^ | ^^^^^^^^^^^^^^^^^^^^^^^^^^
| |
= help: Calling `.get()` is both faster and more readable = help: calling `.get()` is both faster and more readable
error: called `.iter().nth()` on a slice error: called `.iter().nth()` on a slice
--> $DIR/iter_nth.rs:35:31 --> $DIR/iter_nth.rs:35:31
@ -21,7 +21,7 @@ error: called `.iter().nth()` on a slice
LL | let bad_boxed_slice = boxed_slice.iter().nth(3); LL | let bad_boxed_slice = boxed_slice.iter().nth(3);
| ^^^^^^^^^^^^^^^^^^^^^^^^^ | ^^^^^^^^^^^^^^^^^^^^^^^^^
| |
= help: Calling `.get()` is both faster and more readable = help: calling `.get()` is both faster and more readable
error: called `.iter().nth()` on a VecDeque error: called `.iter().nth()` on a VecDeque
--> $DIR/iter_nth.rs:36:29 --> $DIR/iter_nth.rs:36:29
@ -29,7 +29,7 @@ error: called `.iter().nth()` on a VecDeque
LL | let bad_vec_deque = some_vec_deque.iter().nth(3); LL | let bad_vec_deque = some_vec_deque.iter().nth(3);
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| |
= help: Calling `.get()` is both faster and more readable = help: calling `.get()` is both faster and more readable
error: called `.iter_mut().nth()` on a Vec error: called `.iter_mut().nth()` on a Vec
--> $DIR/iter_nth.rs:41:23 --> $DIR/iter_nth.rs:41:23
@ -37,7 +37,7 @@ error: called `.iter_mut().nth()` on a Vec
LL | let bad_vec = some_vec.iter_mut().nth(3); LL | let bad_vec = some_vec.iter_mut().nth(3);
| ^^^^^^^^^^^^^^^^^^^^^^^^^^ | ^^^^^^^^^^^^^^^^^^^^^^^^^^
| |
= help: Calling `.get_mut()` is both faster and more readable = help: calling `.get_mut()` is both faster and more readable
error: called `.iter_mut().nth()` on a slice error: called `.iter_mut().nth()` on a slice
--> $DIR/iter_nth.rs:44:26 --> $DIR/iter_nth.rs:44:26
@ -45,7 +45,7 @@ error: called `.iter_mut().nth()` on a slice
LL | let bad_slice = &some_vec[..].iter_mut().nth(3); LL | let bad_slice = &some_vec[..].iter_mut().nth(3);
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| |
= help: Calling `.get_mut()` is both faster and more readable = help: calling `.get_mut()` is both faster and more readable
error: called `.iter_mut().nth()` on a VecDeque error: called `.iter_mut().nth()` on a VecDeque
--> $DIR/iter_nth.rs:47:29 --> $DIR/iter_nth.rs:47:29
@ -53,7 +53,7 @@ error: called `.iter_mut().nth()` on a VecDeque
LL | let bad_vec_deque = some_vec_deque.iter_mut().nth(3); LL | let bad_vec_deque = some_vec_deque.iter_mut().nth(3);
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| |
= help: Calling `.get_mut()` is both faster and more readable = help: calling `.get_mut()` is both faster and more readable
error: aborting due to 7 previous errors error: aborting due to 7 previous errors

View File

@ -5,7 +5,7 @@ LL | let _ = some_vec.iter().skip(42).next();
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| |
= note: `-D clippy::iter-skip-next` implied by `-D warnings` = note: `-D clippy::iter-skip-next` implied by `-D warnings`
= help: This is more succinctly expressed by calling `nth(x)`. = help: this is more succinctly expressed by calling `nth(x)`
error: called `skip(x).next()` on an iterator error: called `skip(x).next()` on an iterator
--> $DIR/iter_skip_next.rs:14:13 --> $DIR/iter_skip_next.rs:14:13
@ -13,7 +13,7 @@ error: called `skip(x).next()` on an iterator
LL | let _ = some_vec.iter().cycle().skip(42).next(); LL | let _ = some_vec.iter().cycle().skip(42).next();
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| |
= help: This is more succinctly expressed by calling `nth(x)`. = help: this is more succinctly expressed by calling `nth(x)`
error: called `skip(x).next()` on an iterator error: called `skip(x).next()` on an iterator
--> $DIR/iter_skip_next.rs:15:13 --> $DIR/iter_skip_next.rs:15:13
@ -21,7 +21,7 @@ error: called `skip(x).next()` on an iterator
LL | let _ = (1..10).skip(10).next(); LL | let _ = (1..10).skip(10).next();
| ^^^^^^^^^^^^^^^^^^^^^^^ | ^^^^^^^^^^^^^^^^^^^^^^^
| |
= help: This is more succinctly expressed by calling `nth(x)`. = help: this is more succinctly expressed by calling `nth(x)`
error: called `skip(x).next()` on an iterator error: called `skip(x).next()` on an iterator
--> $DIR/iter_skip_next.rs:16:14 --> $DIR/iter_skip_next.rs:16:14
@ -29,7 +29,7 @@ error: called `skip(x).next()` on an iterator
LL | let _ = &some_vec[..].iter().skip(3).next(); LL | let _ = &some_vec[..].iter().skip(3).next();
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| |
= help: This is more succinctly expressed by calling `nth(x)`. = help: this is more succinctly expressed by calling `nth(x)`
error: aborting due to 4 previous errors error: aborting due to 4 previous errors

View File

@ -5,7 +5,7 @@ LL | res.ok().expect("disaster!");
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| |
= note: `-D clippy::ok-expect` implied by `-D warnings` = note: `-D clippy::ok-expect` implied by `-D warnings`
= help: You can call `expect()` directly on the `Result` = help: you can call `expect()` directly on the `Result`
error: called `ok().expect()` on a `Result` value error: called `ok().expect()` on a `Result` value
--> $DIR/ok_expect.rs:20:5 --> $DIR/ok_expect.rs:20:5
@ -13,7 +13,7 @@ error: called `ok().expect()` on a `Result` value
LL | res3.ok().expect("whoof"); LL | res3.ok().expect("whoof");
| ^^^^^^^^^^^^^^^^^^^^^^^^^ | ^^^^^^^^^^^^^^^^^^^^^^^^^
| |
= help: You can call `expect()` directly on the `Result` = help: you can call `expect()` directly on the `Result`
error: called `ok().expect()` on a `Result` value error: called `ok().expect()` on a `Result` value
--> $DIR/ok_expect.rs:22:5 --> $DIR/ok_expect.rs:22:5
@ -21,7 +21,7 @@ error: called `ok().expect()` on a `Result` value
LL | res4.ok().expect("argh"); LL | res4.ok().expect("argh");
| ^^^^^^^^^^^^^^^^^^^^^^^^ | ^^^^^^^^^^^^^^^^^^^^^^^^
| |
= help: You can call `expect()` directly on the `Result` = help: you can call `expect()` directly on the `Result`
error: called `ok().expect()` on a `Result` value error: called `ok().expect()` on a `Result` value
--> $DIR/ok_expect.rs:24:5 --> $DIR/ok_expect.rs:24:5
@ -29,7 +29,7 @@ error: called `ok().expect()` on a `Result` value
LL | res5.ok().expect("oops"); LL | res5.ok().expect("oops");
| ^^^^^^^^^^^^^^^^^^^^^^^^ | ^^^^^^^^^^^^^^^^^^^^^^^^
| |
= help: You can call `expect()` directly on the `Result` = help: you can call `expect()` directly on the `Result`
error: called `ok().expect()` on a `Result` value error: called `ok().expect()` on a `Result` value
--> $DIR/ok_expect.rs:26:5 --> $DIR/ok_expect.rs:26:5
@ -37,7 +37,7 @@ error: called `ok().expect()` on a `Result` value
LL | res6.ok().expect("meh"); LL | res6.ok().expect("meh");
| ^^^^^^^^^^^^^^^^^^^^^^^ | ^^^^^^^^^^^^^^^^^^^^^^^
| |
= help: You can call `expect()` directly on the `Result` = help: you can call `expect()` directly on the `Result`
error: aborting due to 5 previous errors error: aborting due to 5 previous errors

View File

@ -5,7 +5,7 @@ LL | let _ = opt.unwrap();
| ^^^^^^^^^^^^ | ^^^^^^^^^^^^
| |
= note: `-D clippy::option-unwrap-used` implied by `-D warnings` = note: `-D clippy::option-unwrap-used` implied by `-D warnings`
= help: If you don't want to handle the `None` case gracefully, consider using `expect()` to provide a better panic message. = help: if you don't want to handle the `None` case gracefully, consider using `expect()` to provide a better panic message
error: used `unwrap()` on `a Result` value error: used `unwrap()` on `a Result` value
--> $DIR/unwrap.rs:10:13 --> $DIR/unwrap.rs:10:13
@ -14,7 +14,7 @@ LL | let _ = res.unwrap();
| ^^^^^^^^^^^^ | ^^^^^^^^^^^^
| |
= note: `-D clippy::result-unwrap-used` implied by `-D warnings` = note: `-D clippy::result-unwrap-used` implied by `-D warnings`
= help: If you don't want to handle the `Err` case gracefully, consider using `expect()` to provide a better panic message. = help: if you don't want to handle the `Err` case gracefully, consider using `expect()` to provide a better panic message
error: aborting due to 2 previous errors error: aborting due to 2 previous errors