|
24 | 24 | /// ``` |
25 | 25 | #[macro_export] |
26 | 26 | macro_rules! create_enum { |
27 | | - ($(#[$type_meta:meta])* $name:ident, $($(#[$value_meta:meta])* ($variant:ident, $value:expr)), *) => ( |
| 27 | + ($(#[$type_meta:meta])* $name:ident, $($(#[$value_meta:meta])* ($variant:ident, $value:expr)),* $(,)?) => ( |
28 | 28 | $(#[$type_meta])* |
29 | 29 | #[derive(Debug, PartialEq, Eq, Clone, Copy)] |
30 | 30 | #[non_exhaustive] |
@@ -133,7 +133,7 @@ macro_rules! create_enum { |
133 | 133 | /// ``` |
134 | 134 | #[macro_export] |
135 | 135 | macro_rules! create_extensible_enum { |
136 | | - ($(#[$type_meta:meta])* $name:ident, $($(#[$value_meta:meta])* ($variant:ident, $value:expr)), *) => ( |
| 136 | + ($(#[$type_meta:meta])* $name:ident, $($(#[$value_meta:meta])* ($variant:ident, $value:expr)),* $(,)?) => ( |
137 | 137 | $(#[$type_meta])* |
138 | 138 | #[derive(Debug, PartialEq, Eq, Clone)] |
139 | 139 | #[non_exhaustive] |
@@ -261,7 +261,13 @@ mod test { |
261 | 261 | create_enum!(ColorsMonochrome, (Black, "Black"), (White, "White")); |
262 | 262 |
|
263 | 263 | // cspell:ignore metasyntactic |
264 | | - create_extensible_enum!(Metasyntactic, (Foo, "foo"), (Bar, "bar")); |
| 264 | + create_extensible_enum!( |
| 265 | + Metasyntactic, |
| 266 | + (Foo, "foo"), |
| 267 | + (Bar, "bar"), |
| 268 | + (Baz, "baz"), |
| 269 | + (Qux, "qux"), |
| 270 | + ); |
265 | 271 |
|
266 | 272 | #[derive(Debug, Default, Deserialize, Serialize)] |
267 | 273 | #[serde(default)] |
|
0 commit comments