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.