Trait proc_macro_utils::TokenStreamExt

source ·
pub trait TokenStreamExt: Sealed {
    // Required methods
    fn push(&mut self, token: TokenTree);
    fn parser(self) -> TokenParser<IntoIter> ;
    fn parser_generic<const PEEKER_LEN: usize>(
        self
    ) -> TokenParser<IntoIter, PEEKER_LEN> ;
}
Available on crate feature proc-macro only.
Expand description

Generic extensions for proc_macro::TokenStream

Required Methods§

source

fn push(&mut self, token: TokenTree)

Pushes a single TokenTree onto the token stream.

source

fn parser(self) -> TokenParser<IntoIter>

Available on crate feature parser only.

Creates a TokenParser from this token stream.

source

fn parser_generic<const PEEKER_LEN: usize>( self ) -> TokenParser<IntoIter, PEEKER_LEN>

Available on crate feature parser only.

Creates a TokenParser from this token stream.

Allows to specify the length of the peeker buffer.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl TokenStreamExt for TokenStream

source§

fn push(&mut self, token: TokenTree)

Pushes a single TokenTree onto the token stream.

source§

fn parser(self) -> TokenParser<IntoIter>

Available on crate feature parser only.

Creates a TokenParser from this token stream.

source§

fn parser_generic<const PEEKER_LEN: usize>( self ) -> TokenParser<IntoIter, PEEKER_LEN>

Available on crate feature parser only.

Creates a TokenParser from this token stream.

Allows to specify the length of the peeker buffer.

Implementors§