Description
Eventually, we want
cargo fix
to fix all these idioms automatically in the same manner we did for upgrading to the 2018 edition. Currently, though, the "idiom lints" are not ready for widespread automatic fixing. The compiler isn't makingcargo fix
-compatible suggestions in many cases right now, and it is making incorrect suggestions in others. Enabling the idiom lints, even withcargo fix
, is likely to leave your crate either broken or with many warnings still remaining.We have plans to make these idiom migrations a seamless part of the Rust 2018 experience, but we're not there yet. As a result the following instructions are recommended only for the intrepid who are willing to work through a few compiler/Cargo bugs!
Further down in the same file, https://github.com/rust-lang-nursery/edition-guide/blame/5f3cc2a5618700efcde3bc00799744f21fa9ad2e/src/editions/transitioning-an-existing-project-to-a-new-edition.md#L128-L129
As mentioned before, there are known bugs around the idiom lints which
means they're not all ready for prime time yet.
Is this still the case? If so, what is blocking us from recommending that people run cargo fix --edition-idioms
? That is, are there specific open issues that could be tracked here as blockers to removing these paragraphs?