[−][src]Macro moore::make_arenas
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), *] ;) => { ... }; }
Generate a collection of arenas for different types.