2019-07-18 18:43:10 +00:00
|
|
|
error: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration)
|
2021-10-23 07:42:52 +00:00
|
|
|
--> $DIR/issue_4266.rs:3:1
|
2019-07-18 18:43:10 +00:00
|
|
|
|
|
2019-07-22 18:57:49 +00:00
|
|
|
LL | async fn sink1<'a>(_: &'a str) {} // lint
|
2020-03-16 11:44:24 +00:00
|
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
2019-07-18 18:43:10 +00:00
|
|
|
|
|
|
|
|
= 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)
|
2021-10-23 07:42:52 +00:00
|
|
|
--> $DIR/issue_4266.rs:7:1
|
2019-07-18 18:43:10 +00:00
|
|
|
|
|
2020-03-16 11:44:24 +00:00
|
|
|
LL | async fn one_to_one<'a>(s: &'a str) -> &'a str {
|
|
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
2019-07-18 18:43:10 +00:00
|
|
|
|
wrong_self_convention: Match `SelfKind::No` more restrictively
The `wrong_self_convention` lint uses a `SelfKind` type to decide
whether a method has the right kind of "self" for its name, or whether
the kind of "self" it has makes its name confusable for a method in
a common trait. One possibility is `SelfKind::No`, which is supposed
to mean "No `self`".
Previously, SelfKind::No matched everything _except_ Self, including
references to Self. This patch changes it to match Self, &Self, &mut
Self, Box<Self>, and so on.
For example, this kind of method was allowed before:
```
impl S {
// Should trigger the lint, because
// "methods called `is_*` usually take `self` by reference or no `self`"
fn is_foo(&mut self) -> bool { todo!() }
}
```
But since SelfKind::No matched "&mut self", no lint was triggered
(see #8142).
With this patch, the code above now gives a lint as expected.
Fixes #8142
changelog: [`wrong_self_convention`] rejects `self` references in more cases
2022-01-01 04:39:40 +00:00
|
|
|
error: methods called `new` usually take no `self`
|
|
|
|
--> $DIR/issue_4266.rs:27:22
|
|
|
|
|
|
|
|
|
LL | pub async fn new(&mut self) -> Self {
|
|
|
|
| ^^^^^^^^^
|
|
|
|
|
|
|
|
|
= note: `-D clippy::wrong-self-convention` implied by `-D warnings`
|
|
|
|
= help: consider choosing a less ambiguous name
|
|
|
|
|
|
|
|
error: aborting due to 3 previous errors
|
2019-07-18 18:43:10 +00:00
|
|
|
|