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.,
For enums with struct variants, the current struct deprecation methods are already working good enough (see tests/expecations/deprecated*).
This is my first PR on cbindgen, and I'm not entirely sure I correctly understood the test suite, and whether there need to be more tests for this feature.
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 viavariant.body.annotations
, so the support for the#[deprecated]
attribute on enum-variant level is more or less only another pair of entries within theEnumConfig
.This commit adds two new options within the
[enum]
settings:deprecated_variant
, anddeprecated_variant_with_notes
Both get active only on #[deprecated] variants, e.g.,
For enums with struct variants, the current struct deprecation methods are already working good enough (see
tests/expecations/deprecated*
).This is my first PR on cbindgen, and I'm not entirely sure I correctly understood the test suite, and whether there need to be more tests for this feature.