Struct rustfmt_nightly::macros::MacroArgParser [−][src]
struct MacroArgParser {
buf: String,
start_tok: Token,
is_meta_var: bool,
last_tok: Token,
result: Vec<ParsedMacroArg>,
}
Expand description
Parses macro arguments on macro def.
Fields
buf: String
Either a name of the next metavariable, a separator, or junk.
start_tok: Token
The first token of the current buffer.
is_meta_var: bool
true
if we are parsing a metavariable or a repeat.
last_tok: Token
The last token parsed.
result: Vec<ParsedMacroArg>
Holds the parsed arguments.
Implementations
fn add_repeat(
&mut self,
inner: Vec<ParsedMacroArg>,
delim: DelimToken,
iter: &mut Cursor
) -> Option<()>
Returns a collection of parsed macro def’s arguments.
Auto Trait Implementations
impl !RefUnwindSafe for MacroArgParser
impl !Send for MacroArgParser
impl !Sync for MacroArgParser
impl Unpin for MacroArgParser
impl !UnwindSafe for MacroArgParser
Blanket Implementations
Layout
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference’s “Type Layout” chapter for details on type layout guarantees.
Size: 104 bytes