@@ -2,133 +2,105 @@ error: explicit lifetimes given in parameter types where they could be elided (o
22 --> $DIR/needless_lifetimes.rs:4:1
33 |
44LL | fn distinct_lifetimes<'a, 'b>(_x: &'a u8, _y: &'b u8, _z: u8) {}
5- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
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)
1010 --> $DIR/needless_lifetimes.rs:6:1
1111 |
1212LL | fn distinct_and_static<'a, 'b>(_x: &'a u8, _y: &'b u8, _z: &'static u8) {}
13- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
13+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1414
1515error: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration)
1616 --> $DIR/needless_lifetimes.rs:16:1
1717 |
18- LL | / fn in_and_out<'a>(x: &'a u8, _y: u8) -> &'a u8 {
19- LL | | x
20- LL | | }
21- | |_^
18+ LL | fn in_and_out<'a>(x: &'a u8, _y: u8) -> &'a u8 {
19+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2220
2321error: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration)
2422 --> $DIR/needless_lifetimes.rs:45:1
2523 |
26- LL | / fn deep_reference_3<'a>(x: &'a u8, _y: u8) -> Result<&'a u8, ()> {
27- LL | | Ok(x)
28- LL | | }
29- | |_^
24+ LL | fn deep_reference_3<'a>(x: &'a u8, _y: u8) -> Result<&'a u8, ()> {
25+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3026
3127error: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration)
3228 --> $DIR/needless_lifetimes.rs:50:1
3329 |
34- LL | / fn where_clause_without_lt<'a, T>(x: &'a u8, _y: u8) -> Result<&'a u8, ()>
35- LL | | where
36- LL | | T: Copy,
37- LL | | {
38- LL | | Ok(x)
39- LL | | }
40- | |_^
30+ LL | fn where_clause_without_lt<'a, T>(x: &'a u8, _y: u8) -> Result<&'a u8, ()>
31+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
4132
4233error: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration)
4334 --> $DIR/needless_lifetimes.rs:62:1
4435 |
4536LL | fn lifetime_param_2<'a, 'b>(_x: Ref<'a>, _y: &'b u8) {}
46- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
37+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
4738
4839error: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration)
4940 --> $DIR/needless_lifetimes.rs:86:1
5041 |
51- LL | / fn fn_bound_2<'a, F, I>(_m: Lt<'a, I>, _f: F) -> Lt<'a, I>
52- LL | | where
53- LL | | for<'x> F: Fn(Lt<'x, I>) -> Lt<'x, I>,
54- LL | | {
55- LL | | unreachable!()
56- LL | | }
57- | |_^
42+ LL | fn fn_bound_2<'a, F, I>(_m: Lt<'a, I>, _f: F) -> Lt<'a, I>
43+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
5844
5945error: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration)
6046 --> $DIR/needless_lifetimes.rs:120:5
6147 |
62- LL | / fn self_and_out<'s>(&'s self) -> &'s u8 {
63- LL | | &self.x
64- LL | | }
65- | |_____^
48+ LL | fn self_and_out<'s>(&'s self) -> &'s u8 {
49+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
6650
6751error: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration)
6852 --> $DIR/needless_lifetimes.rs:129:5
6953 |
7054LL | fn distinct_self_and_in<'s, 't>(&'s self, _x: &'t u8) {}
71- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
55+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
7256
7357error: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration)
7458 --> $DIR/needless_lifetimes.rs:148:1
7559 |
76- LL | / fn struct_with_lt<'a>(_foo: Foo<'a>) -> &'a str {
77- LL | | unimplemented!()
78- LL | | }
79- | |_^
60+ LL | fn struct_with_lt<'a>(_foo: Foo<'a>) -> &'a str {
61+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
8062
8163error: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration)
8264 --> $DIR/needless_lifetimes.rs:178:1
8365 |
84- LL | / fn trait_obj_elided2<'a>(_arg: &'a dyn Drop) -> &'a str {
85- LL | | unimplemented!()
86- LL | | }
87- | |_^
66+ LL | fn trait_obj_elided2<'a>(_arg: &'a dyn Drop) -> &'a str {
67+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
8868
8969error: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration)
9070 --> $DIR/needless_lifetimes.rs:184:1
9171 |
92- LL | / fn alias_with_lt<'a>(_foo: FooAlias<'a>) -> &'a str {
93- LL | | unimplemented!()
94- LL | | }
95- | |_^
72+ LL | fn alias_with_lt<'a>(_foo: FooAlias<'a>) -> &'a str {
73+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
9674
9775error: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration)
9876 --> $DIR/needless_lifetimes.rs:203:1
9977 |
100- LL | / fn named_input_elided_output<'a>(_arg: &'a str) -> &str {
101- LL | | unimplemented!()
102- LL | | }
103- | |_^
78+ LL | fn named_input_elided_output<'a>(_arg: &'a str) -> &str {
79+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
10480
10581error: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration)
10682 --> $DIR/needless_lifetimes.rs:211:1
10783 |
108- LL | / fn trait_bound_ok<'a, T: WithLifetime<'static>>(_: &'a u8, _: T) {
109- LL | | unimplemented!()
110- LL | | }
111- | |_^
84+ LL | fn trait_bound_ok<'a, T: WithLifetime<'static>>(_: &'a u8, _: T) {
85+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
11286
11387error: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration)
11488 --> $DIR/needless_lifetimes.rs:247:1
11589 |
116- LL | / fn out_return_type_lts<'a>(e: &'a str) -> Cow<'a> {
117- LL | | unimplemented!()
118- LL | | }
119- | |_^
90+ LL | fn out_return_type_lts<'a>(e: &'a str) -> Cow<'a> {
91+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
12092
12193error: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration)
12294 --> $DIR/needless_lifetimes.rs:254:9
12395 |
12496LL | fn needless_lt<'a>(x: &'a u8) {}
125- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
97+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
12698
12799error: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration)
128100 --> $DIR/needless_lifetimes.rs:258:9
129101 |
130102LL | fn needless_lt<'a>(_x: &'a u8) {}
131- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
103+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
132104
133105error: aborting due to 17 previous errors
134106
0 commit comments