- Added const support for tuple structs, tuple enum variant constructors, and the is_power_of_two method on unsigned types.
- Extended procedural macro capabilities: function‑like macros in extern blocks/type positions, macros can emit macro_rules items, and improved meta pattern matching.
- Introduced breaking changes such as turning previous NLL warnings in the 2015 edition into hard errors and stricter inline attribute linting.