mirror of
https://github.com/rust-lang/rust-clippy
synced 2024-11-24 21:53:23 +00:00
bc069efb1f
adding condition for map_clone message This PR fixes the message about `map_clone`. if msrv >= 1.36, the message is correct. ```bash $ cat main.rs fn main() { let x: Vec<&i32> = vec![&1, &2]; let y: Vec<_> = x.iter().map(|i| *i).collect(); println!("{:?}", y); } $ cargo clippy warning: you are using an explicit closure for copying elements --> main.rs:3:20 | 3 | let y: Vec<_> = x.iter().map(|i| *i).collect(); | ^^^^^^^^^^^^^^^^^^^^ help: consider calling the dedicated `copied` method: `x.iter().copied()` | = note: `#[warn(clippy::map_clone)]` on by default = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_clone warning: `test` (build script) generated 1 warning warning: `test` (bin "test") generated 1 warning (1 duplicate) Finished dev [unoptimized + debuginfo] target(s) in 0.00s ``` but, if msrv < 1.36, the suggestion is `cloned`, but the message is `copying`. ```bash $ cat clippy.toml msrv = "1.35" $ cargo clippy warning: you are using an explicit closure for copying elements --> main.rs:3:20 | 3 | let y: Vec<_> = x.iter().map(|i| *i).collect(); | ^^^^^^^^^^^^^^^^^^^^ help: consider calling the dedicated `cloned` method: `x.iter().cloned()` ``` I think the separation of messages will make it more user-friendly. thank you in advance. changelog: Fixed a message in map_clone. |
||
---|---|---|
.. | ||
src | ||
Cargo.toml | ||
README.md |