Added
- Support
#[display(rename_all = "<casing>")]attribute to change output for implicit naming of unit enum variants or unit structs when derivingDisplay. (#443) - Support
#[from_str(rename_all = "<casing>")]attribute for unit enum variants and unit structs when derivingFromStr. (#467) - Support
Optionfields forError::source()inErrorderive. (#459) - Support structs with no fields in
FromStrderive. (#469) - Add
PartialEqderive similar tostd's one, but considering generics correctly, and implementingne()method as well. (#473, #475) - Add
Eqderive similar tostd's one, but considering generics correctly. (#479) - Proxy-pass
#[allow]/#[expect]attributes of the type inConstructorderive. (#477) - Support
DerefandDerefMutderives for enums. (#485) - Support custom error in
FromStrderive. (#494) - Support custom error in
TryIntoderive. (#503) - Support skipping fields in
Add-like,AddAssign-like,Mul-like andMulAssign-like derives. (#472)
Changed
- The minimum supported Rust version (MSRV) is now Rust 1.81. (#466)
Add-like,AddAssign-like,Mul-like andMulAssign-like derives now infer trait bounds for generics structurally (bound field types instead of type parameters directly). (#472)
Fixed
- Suppress deprecation warnings in generated code. (#454)
- Silent no-op when
#[try_from(repr)]attribute is not specified forTryFromderive. (#458) - Missing trait bounds in
AsRef/AsMutderives when associative types are involved. (#474) - Erroneous code generated in
Try/TryIntoderives whenSelftype is present in the struct or enum definition. (#489) - Dependency on unstable
feature(error_generic_member_access)inErrorderive when usingBacktraceon a non-nightly toolchain. (#513) - Broken support for
#[<display-trait>("default formatting")]attribute without{_variant}being used as default for enum variants without explicit formatting. (#495)
New Contributors
- @jasl made their first contribution in #453
- @aborgna-q made their first contribution in #454
- @maxime-bruno made their first contribution in #461
- @Cheban1996 made their first contribution in #477
- @kiendang made their first contribution in #486
- @goldlinker made their first contribution in #509
- @CJKay made their first contribution in #513
- @ErmitaVulpe made their first contribution in #472
Full Changelog: v2.0.1...v2.1.0