1
Fork 0

Allow variant attributes in enum_from_u32!

This commit is contained in:
Camelid 2021-02-28 11:53:55 -08:00
parent e5f1e8883a
commit 58758f0275

View file

@ -9,11 +9,11 @@ macro_rules! static_assert_size {
#[macro_export] #[macro_export]
macro_rules! enum_from_u32 { macro_rules! enum_from_u32 {
($(#[$attr:meta])* pub enum $name:ident { ($(#[$attr:meta])* pub enum $name:ident {
$($variant:ident = $e:expr,)* $($(#[$var_attr:meta])* $variant:ident = $e:expr,)*
}) => { }) => {
$(#[$attr])* $(#[$attr])*
pub enum $name { pub enum $name {
$($variant = $e),* $($(#[$var_attr])* $variant = $e),*
} }
impl $name { impl $name {
@ -26,11 +26,11 @@ macro_rules! enum_from_u32 {
} }
}; };
($(#[$attr:meta])* pub enum $name:ident { ($(#[$attr:meta])* pub enum $name:ident {
$($variant:ident,)* $($(#[$var_attr:meta])* $variant:ident,)*
}) => { }) => {
$(#[$attr])* $(#[$attr])*
pub enum $name { pub enum $name {
$($variant,)* $($(#[$var_attr])* $variant,)*
} }
impl $name { impl $name {