forked from rust-lang/rust-clippy
-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
rust-lang#4101 Splits up redundant_closure's method checking into a pedantic lint
- Loading branch information
1 parent
37f5c1e
commit c7b6052
Showing
9 changed files
with
51 additions
and
73 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,72 +1,16 @@ | ||
error: redundant closure found | ||
--> $DIR/eta.rs:15:27 | ||
error: unknown lint: `redundant_closures_for_method_calls` | ||
--> $DIR/eta.rs:11:9 | ||
| | ||
LL | let a = Some(1u8).map(|a| foo(a)); | ||
| ^^^^^^^^^^ help: remove closure as shown: `foo` | ||
LL | redundant_closures_for_method_calls, | ||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: did you mean: `clippy::redundant_closure_for_method_calls` | ||
| | ||
= note: `-D clippy::redundant-closure` implied by `-D warnings` | ||
= note: `-D unknown-lints` implied by `-D warnings` | ||
|
||
error: redundant closure found | ||
--> $DIR/eta.rs:16:10 | ||
error: unknown lint: `redundant_closures_for_method_calls` | ||
--> $DIR/eta.rs:11:9 | ||
| | ||
LL | meta(|a| foo(a)); | ||
| ^^^^^^^^^^ help: remove closure as shown: `foo` | ||
LL | redundant_closures_for_method_calls, | ||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: did you mean: `clippy::redundant_closure_for_method_calls` | ||
|
||
error: redundant closure found | ||
--> $DIR/eta.rs:17:27 | ||
| | ||
LL | let c = Some(1u8).map(|a| {1+2; foo}(a)); | ||
| ^^^^^^^^^^^^^^^^^ help: remove closure as shown: `{1+2; foo}` | ||
|
||
error: this expression borrows a reference that is immediately dereferenced by the compiler | ||
--> $DIR/eta.rs:19:21 | ||
| | ||
LL | all(&[1, 2, 3], &&2, |x, y| below(x, y)); //is adjusted | ||
| ^^^ help: change this to: `&2` | ||
| | ||
= note: `-D clippy::needless-borrow` implied by `-D warnings` | ||
|
||
error: redundant closure found | ||
--> $DIR/eta.rs:26:27 | ||
| | ||
LL | let e = Some(1u8).map(|a| generic(a)); | ||
| ^^^^^^^^^^^^^^ help: remove closure as shown: `generic` | ||
|
||
error: redundant closure found | ||
--> $DIR/eta.rs:69:51 | ||
| | ||
LL | let e = Some(TestStruct { some_ref: &i }).map(|a| a.foo()); | ||
| ^^^^^^^^^^^ help: remove closure as shown: `TestStruct::foo` | ||
|
||
error: redundant closure found | ||
--> $DIR/eta.rs:71:51 | ||
| | ||
LL | let e = Some(TestStruct { some_ref: &i }).map(|a| a.trait_foo()); | ||
| ^^^^^^^^^^^^^^^^^ help: remove closure as shown: `TestTrait::trait_foo` | ||
|
||
error: redundant closure found | ||
--> $DIR/eta.rs:74:42 | ||
| | ||
LL | let e = Some(&mut vec![1, 2, 3]).map(|v| v.clear()); | ||
| ^^^^^^^^^^^^^ help: remove closure as shown: `std::vec::Vec::clear` | ||
|
||
error: redundant closure found | ||
--> $DIR/eta.rs:79:29 | ||
| | ||
LL | let e = Some("str").map(|s| s.to_string()); | ||
| ^^^^^^^^^^^^^^^^^ help: remove closure as shown: `std::string::ToString::to_string` | ||
|
||
error: redundant closure found | ||
--> $DIR/eta.rs:81:27 | ||
| | ||
LL | let e = Some('a').map(|s| s.to_uppercase()); | ||
| ^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `char::to_uppercase` | ||
|
||
error: redundant closure found | ||
--> $DIR/eta.rs:84:65 | ||
| | ||
LL | let e: std::vec::Vec<char> = vec!['a', 'b', 'c'].iter().map(|c| c.to_ascii_uppercase()).collect(); | ||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `char::to_ascii_uppercase` | ||
|
||
error: aborting due to 11 previous errors | ||
error: aborting due to 2 previous errors | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters