You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
While the #[deprecated] attribute was already used on structs, fns and
enums, it was not implemented for enum variants. The information about
enum variants is already available via `variant.body.annotations`, so
the support for the #[deprecated] attribute on enum-variant level is
more or less only another pair of entries within the `EnumConfig`.
This commit adds two new options within the `[enum]` settings:
- deprecated_variant, and
- deprecated_variant_with_notes
Both get active only on #[deprecated] variants, e.g.,
#[repr(u8)]
enum ApiLevel {
#[deprecated(note = "Legacy Support until 2025")]
L1 = 1,
#[deprecated]
L2 = 2,
L3 = 3,
L4 = 4,
}
For enums with struct variants, the current struct deprecation methods
are already working good enough (see tests/expecations/deprecated*).
0 commit comments