The code uses a bunch of nightly Rust features, most of which surely aren't strictly necessary (e.g., let chains support). This creates an ongoing maintenance burden to keep it building as upstream Rust evolves. E.g., this project doesn't build with Rust 1.86 seemingly just because some nightly-only MaybeUninit method got renamed in Rust 1.87.
I'd suggest limiting your nightly feature use only to what's necessary to achieve specific goals around no-std support or binary size, rather than just to be able to use cool new language/std library features a little early.
The code uses a bunch of nightly Rust features, most of which surely aren't strictly necessary (e.g., let chains support). This creates an ongoing maintenance burden to keep it building as upstream Rust evolves. E.g., this project doesn't build with Rust 1.86 seemingly just because some nightly-only
MaybeUninitmethod got renamed in Rust 1.87.I'd suggest limiting your nightly feature use only to what's necessary to achieve specific goals around no-std support or binary size, rather than just to be able to use cool new language/std library features a little early.