1807580a49
add lint for recreation of an entire struct This lint makes Clippy warn about situations where an owned struct is essentially recreated by moving all its fields into a new instance of the struct. The lint is not machine-applicable because the source struct may have been partially moved. This lint originated in something I spotted during peer review. While working on their branch a colleague ended up with a commit where a function returned a struct that 1:1 replicated one of its owned inputs from its members. Initially I suspected they hadn’t run their code through Clippy but AFAICS there is no lint for this situation yet. changelog: new lint: [`redundant_owned_struct_recreation`] ### New lint checklist - \[+] Followed [lint naming conventions][lint_naming] - \[+] Added passing UI tests (including committed `.stderr` file) - \[+] `cargo test` passes locally - \[+] Executed `cargo dev update_lints` - \[+] Added lint documentation - \[+] Run `cargo dev fmt` |
||
---|---|---|
.. | ||
test_utils | ||
ui | ||
ui-cargo | ||
ui-internal | ||
ui-toml | ||
workspace_test | ||
check-fmt.rs | ||
clippy.toml | ||
compile-test.rs | ||
dogfood.rs | ||
headers.rs | ||
integration.rs | ||
lint_message_convention.rs | ||
missing-test-files.rs | ||
versioncheck.rs | ||
workspace.rs |