Open pacak opened 3 weeks ago
Thanks for the pull request, and welcome! The Rust team is excited to review your changes, and you should hear from @dswij (or someone else) some time within the next two weeks.
Please see the contribution instructions for more information. Namely, in order to ensure the minimum review times lag, PR authors and assigned reviewers should ensure that the review label (S-waiting-on-review
and S-waiting-on-author
) stays updated, invoking these commands when appropriate:
@rustbot author
: the review is finished, PR author should check the comments and take action accordingly@rustbot review
: the author is ready for a review, this PR will be queued again in the reviewer's queue
Current implementation looks for significant drops, that can change the behavior, but that's not enough - value might not have a
Drop
itself but one of its children might have it.A good example is passing a reference to
PathBuf
tostd::fs::File::open
. There's no benefits to passPathBuf
by value, but sinceclippy
can't seeDrop
onVec
several layers down it complains forcing pass by value and making it impossible to use the same name later.New implementation only looks at copy values or values created in place so existing variable will never be moved but things that take a string reference created and value is created inplace
&"".to_owned()
will make it to suggest to use"".to_owned()
still.Fixes https://github.com/rust-lang/rust-clippy/issues/12454
changelog: [
needless_borrows_for_generic_args
]: avoid moving variables