Struct syn::buffer::TokenBuffer
[−]
[src]
pub struct TokenBuffer { /* fields omitted */ }
A buffer that can be efficiently traversed multiple times, unlike
TokenStream
which requires a deep copy in order to traverse more than
once.
See the module documentation for an example of TokenBuffer
in action.
This type is available if Syn is built with the "parsing"
feature.
Methods
impl TokenBuffer
[src]
fn new(stream: TokenStream) -> TokenBuffer
[src]
Creates a TokenBuffer
containing all the tokens from the input
TokenStream
.
fn new2(stream: TokenStream) -> TokenBuffer
[src]
Creates a TokenBuffer
containing all the tokens from the input
TokenStream
.
fn begin(&self) -> Cursor
[src]
Creates a cursor referencing the first token in the buffer and able to traverse until the end of the buffer.