rust-lang/rust-clippy

New lint: clone on arguments taken by reference

Open

#2 074 ouverte le 19 sept. 2017

Voir sur GitHub
 (9 commentaires) (0 réactions) (1 assigné)Rust (1 391 forks)batch import
A-lintL-unnecessaryT-middlegood first issue

Métriques du dépôt

Stars
 (10 406 stars)
Métriques de merge PR
 (Merge moyen 19j 22h) (113 PRs mergées en 30 j)

Description

If a function takes an argument by reference, but later calls .clone() on it (or otherwise requires an impl Clone or impl Copy from it), lint that taking it by ownership allows the caller to pass in its memory rather than forcing a clone on the data.

I don't know if this is possible, but can it default to allow on public functions and deny on crate-private functions (due to the API change)?

Guide contributeur