Open AlexMikhalev opened 2 years ago
I have been looking into this. It looks like what we need to do is:
#![feature(async_closure)]
, as I don't see the feature being used anywhere. At the very least it definitely isn't in core.error_iter
. Or just change the way errors are reported entirely.map_first_last
, maybe a crate, as BTreeMap's are used frequently enough to make this hard to remove. box_patterns
. box_patterns
allows the use of match on boxes, and Synth has a lot of boxes.try_blocks
could be removed if we just move all of the contents of the blocks to separate functions, but I don't see many cases of it.concat_idents
can be removed, as I don't see it used anywhere in the code.try_traits
is and how to remove it. I couldn't find this in the unstable book, so I don't know how to deal with it.map_first_last
was made stable in the latest release.
Required Functionality I have to pin the Rust toolchain to nightly-2022-08-01 in many places as it's the last one when synth compiles.
Proposed Solution Move to Rust stable
**Current unstable features used in Synth***
we need to build a roadmap - a path to stabilization, technical debt which needs to be paid off.