mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-24 15:54:15 +00:00
Merge pull request #2209 from sinkuu/trait_methods
Fix false positive in needless_pass_by_value trait methods
This commit is contained in:
commit
088555c4ea
@ -87,7 +87,9 @@ impl<'a, 'tcx> LateLintPass<'a, 'tcx> for NeedlessPassByValue {
|
||||
|
||||
// Exclude non-inherent impls
|
||||
if let Some(NodeItem(item)) = cx.tcx.hir.find(cx.tcx.hir.get_parent_node(node_id)) {
|
||||
if matches!(item.node, ItemImpl(_, _, _, _, Some(_), _, _) | ItemAutoImpl(..)) {
|
||||
if matches!(item.node, ItemImpl(_, _, _, _, Some(_), _, _) | ItemAutoImpl(..) |
|
||||
ItemTrait(..))
|
||||
{
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
@ -103,4 +103,11 @@ impl<T: Serialize, U> S<T, U> {
|
||||
}
|
||||
}
|
||||
|
||||
trait FalsePositive {
|
||||
fn visit_str(s: &str);
|
||||
fn visit_string(s: String) {
|
||||
Self::visit_str(&s);
|
||||
}
|
||||
}
|
||||
|
||||
fn main() {}
|
||||
|
Loading…
Reference in New Issue
Block a user