]> git.lizzy.rs Git - rust.git/commitdiff
Auto merge of #8271 - Jarcho:ptr_arg_214, r=flip1995
authorbors <bors@rust-lang.org>
Fri, 21 Jan 2022 15:43:57 +0000 (15:43 +0000)
committerbors <bors@rust-lang.org>
Fri, 21 Jan 2022 15:43:57 +0000 (15:43 +0000)
Check usages in `ptr_arg`

fixes #214
fixes #1981
fixes #3381
fixes #6406
fixes #6964

This does not take into account the return type of the function currently, so `(&Vec<_>) -> &Vec<_>` functions may still be false positives.

The name given for the type also has to match the real type name, so `type Foo = Vec<u32>` won't trigger the lint, but `type Vec = Vec<u32>` will. I'm not sure if this is the best way to handle this, or if a note about the actual type should be added instead.

changelog: Check if the argument is used in a way which requires the original type in `ptr_arg`
changelog: Lint mutable references in `ptr_arg`

1  2 
clippy_utils/src/lib.rs

Simple merge