macro_rules! sum_type {
(
$( #[$outer:meta] )*
pub enum $name:ident {
$(
$( #[$inner:meta] )*
$var_name:ident($var_ty:ty),
)*
}) => { ... };
(
$( #[$outer:meta] )*
enum $name:ident {
$(
$( #[$inner:meta] )*
$var_name:ident($var_ty:ty),
)*
}) => { ... };
(
$( #[$outer:meta] )*
pub enum $name:ident {
$(
$( #[$inner:meta] )*
$var_name:ident,
)*
}) => { ... };
(
$( #[$outer:meta] )*
enum $name:ident {
$(
$( #[$inner:meta] )*
$var_name:ident($var_ty:ty),
)*
}) => { ... };
}Expand description
The entire point.