Macro moore_vhdl::make_arenas [−][src]
macro_rules! make_arenas {
($(#[$arena_attr : meta]) * pub struct $arena_name : ident
{ $($name : ident : $type : ty,) * }) => { ... };
($(#[$arena_attr : meta]) * pub struct $arena_name : ident < $($lt : tt), + >
{ $($name : ident : $type : ty,) * }) => { ... };
(IMPL $($arena_attr : meta), * ; $arena_name : ident ; [$($lt : tt), *] ;
$($name : ident : $type : ty,) *) => { ... };
(STRUCT_IMPL $arena_name : ident ; [$($lt : tt), *] ;
$($name : ident : $type : ty,) *) => { ... };
(TRAIT_IMPL $arena_name : ident ; [$($lt : tt), *] ; $name : ident : $type :
ty, $($tail_name : ident : $tail_type : ty,) *) => { ... };
(TRAIT_IMPL $arena_name : ident ; [$($lt : tt), *] ;) => { ... };
}
Expand description
Generate a collection of arenas for different types.