This commit is contained in:
uHOOCCOOHu 2019-07-19 23:03:34 +08:00
parent e6bbed909e
commit 2cc373ac54
No known key found for this signature in database
GPG key ID: CED392DE0C483D00
3 changed files with 25 additions and 9 deletions

View file

@ -2,5 +2,5 @@ max_width = 120
comment_width = 100
match_block_trailing_comma = true
wrap_comments = true
edition = "2018"
error_on_line_overflow = true

View file

@ -5,19 +5,33 @@
async fn sink1<'a>(_: &'a str) {} // lint
async fn sink1_elided(_: &str) {} // ok
async fn one_to_one<'a>(s: &'a str) -> &'a str { s } // lint
async fn one_to_one_elided(s: &str) -> &str { s } // ok
async fn all_to_one<'a>(a: &'a str, _b: &'a str) -> &'a str { a } // ok
// lint
async fn one_to_one<'a>(s: &'a str) -> &'a str {
s
}
// ok
async fn one_to_one_elided(s: &str) -> &str {
s
}
// ok
async fn all_to_one<'a>(a: &'a str, _b: &'a str) -> &'a str {
a
}
// async fn unrelated(_: &str, _: &str) {} // Not allowed in async fn
// #3988
struct Foo;
impl Foo {
pub async fn foo(&mut self) {} // ok
// ok
pub async fn foo(&mut self) {}
}
// rust-lang/rust#61115
async fn print(s: &str) { // ok
// ok
async fn print(s: &str) {
println!("{}", s);
}

View file

@ -7,10 +7,12 @@ LL | async fn sink1<'a>(_: &'a str) {} // lint
= note: `-D clippy::needless-lifetimes` implied by `-D warnings`
error: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration)
--> $DIR/issue_4266.rs:8:1
--> $DIR/issue_4266.rs:9:1
|
LL | async fn one_to_one<'a>(s: &'a str) -> &'a str { s } // lint
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
LL | / async fn one_to_one<'a>(s: &'a str) -> &'a str {
LL | | s
LL | | }
| |_^
error: aborting due to 2 previous errors