File tree Expand file tree Collapse file tree 3 files changed +34
-38
lines changed Expand file tree Collapse file tree 3 files changed +34
-38
lines changed Original file line number Diff line number Diff line change @@ -2,5 +2,5 @@ max_width = 120
22comment_width = 100
33match_block_trailing_comma = true
44wrap_comments = true
5-
5+ edition = " 2018 "
66error_on_line_overflow = true
Original file line number Diff line number Diff line change 22#![ feature( async_await) ]
33#![ allow( dead_code) ]
44
5- // No edition 2018
6- #[ rustfmt:: skip]
7- mod m {
8- async fn sink1 < ' a > ( _: & ' a str ) { } // lint
9- async fn sink1_elided ( _: & str ) { } // ok
5+ async fn sink1 < ' a > ( _: & ' a str ) { } // lint
6+ async fn sink1_elided ( _: & str ) { } // ok
107
11- // lint
12- async fn one_to_one < ' a > ( s : & ' a str ) -> & ' a str {
13- s
14- }
15-
16- // ok
17- async fn one_to_one_elided ( s : & str ) -> & str {
18- s
19- }
8+ // lint
9+ async fn one_to_one < ' a > ( s : & ' a str ) -> & ' a str {
10+ s
11+ }
2012
21- // ok
22- async fn all_to_one < ' a > ( a : & ' a str , _b : & ' a str ) -> & ' a str {
23- a
24- }
13+ // ok
14+ async fn one_to_one_elided ( s : & str ) -> & str {
15+ s
16+ }
2517
26- // async fn unrelated(_: &str, _: &str) {} // Not allowed in async fn
18+ // ok
19+ async fn all_to_one < ' a > ( a : & ' a str , _b : & ' a str ) -> & ' a str {
20+ a
21+ }
2722
28- // #3988
29- struct Foo ;
30- impl Foo {
31- // ok
32- pub async fn foo ( & mut self ) { }
33- }
23+ // async fn unrelated(_: &str, _: &str) {} // Not allowed in async fn
3424
35- // rust-lang/rust#61115
25+ // #3988
26+ struct Foo ;
27+ impl Foo {
3628 // ok
37- async fn print ( s : & str ) {
38- println ! ( "{}" , s) ;
39- }
29+ pub async fn foo ( & mut self ) { }
30+ }
31+
32+ // rust-lang/rust#61115
33+ // ok
34+ async fn print ( s : & str ) {
35+ println ! ( "{}" , s) ;
4036}
4137
4238fn main ( ) { }
Original file line number Diff line number Diff line change 11error: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration)
2- --> $DIR/issue_4266.rs:8:5
2+ --> $DIR/issue_4266.rs:5:1
33 |
4- LL | async fn sink1<'a>(_: &'a str) {} // lint
5- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
4+ LL | async fn sink1<'a>(_: &'a str) {} // lint
5+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
66 |
77 = note: `-D clippy::needless-lifetimes` implied by `-D warnings`
88
99error: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration)
10- --> $DIR/issue_4266.rs:12:5
10+ --> $DIR/issue_4266.rs:9:1
1111 |
12- LL | / async fn one_to_one<'a>(s: &'a str) -> &'a str {
13- LL | | s
14- LL | | }
15- | |_____ ^
12+ LL | / async fn one_to_one<'a>(s: &'a str) -> &'a str {
13+ LL | | s
14+ LL | | }
15+ | |_ ^
1616
1717error: aborting due to 2 previous errors
1818
You can’t perform that action at this time.
0 commit comments