pub enum MacroTemplateNodeExt {
Literal(String),
Var(MacroVarExt),
Rep {
sep: Option<String>,
body: Vec<MacroTemplateNodeExt>,
},
Group(Vec<MacroTemplateNodeExt>),
}Expand description
A macro template node (either a literal token or a variable reference).
Variants§
Literal(String)
A literal token
Var(MacroVarExt)
A variable reference
Rep
A repetition block: separator and repeated body
Group(Vec<MacroTemplateNodeExt>)
A parenthesised group
Trait Implementations§
Source§impl Clone for MacroTemplateNodeExt
impl Clone for MacroTemplateNodeExt
Source§fn clone(&self) -> MacroTemplateNodeExt
fn clone(&self) -> MacroTemplateNodeExt
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for MacroTemplateNodeExt
impl RefUnwindSafe for MacroTemplateNodeExt
impl Send for MacroTemplateNodeExt
impl Sync for MacroTemplateNodeExt
impl Unpin for MacroTemplateNodeExt
impl UnsafeUnpin for MacroTemplateNodeExt
impl UnwindSafe for MacroTemplateNodeExt
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more