-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Closed
Labels
A-lintArea: New lintsArea: New lintsL-complexityLint: Belongs in the complexity lint groupLint: Belongs in the complexity lint groupL-suggestionLint: Improving, adding or fixing lint suggestionsLint: Improving, adding or fixing lint suggestions
Description
If we have a code like this:
struct A;
impl A {
fn method(&self) {
// do something, but don't use self.
}
}
We could highlight "unused self" and advise to refactor it to a static method or a function. The same lint has been in Python
language for a decade, I believe.
Note: if the self
argument is unused within a trait, we should not lint this, because this becomes a part of a generic interface, which could have been done intentionally.
Metadata
Metadata
Assignees
Labels
A-lintArea: New lintsArea: New lintsL-complexityLint: Belongs in the complexity lint groupLint: Belongs in the complexity lint groupL-suggestionLint: Improving, adding or fixing lint suggestionsLint: Improving, adding or fixing lint suggestions