Struct TokenBuffer

struct TokenBuffer { ... }

A buffer that can be efficiently traversed multiple times, unlike TokenStream which requires a deep copy in order to traverse more than once.

Implementations

impl TokenBuffer

fn new(stream: proc_macro::TokenStream) -> Self

Creates a TokenBuffer containing all the tokens from the input proc_macro::TokenStream.

fn new2(stream: TokenStream) -> Self

Creates a TokenBuffer containing all the tokens from the input proc_macro2::TokenStream.

fn begin(self: &Self) -> Cursor<'_>

Creates a cursor referencing the first token in the buffer and able to traverse until the end of the buffer.

impl Freeze for TokenBuffer

impl RefUnwindSafe for TokenBuffer

impl Send for TokenBuffer

impl Sync for TokenBuffer

impl Unpin for TokenBuffer

impl UnwindSafe for TokenBuffer

impl<T> Any for TokenBuffer

fn type_id(self: &Self) -> TypeId

impl<T> Borrow for TokenBuffer

fn borrow(self: &Self) -> &T

impl<T> BorrowMut for TokenBuffer

fn borrow_mut(self: &mut Self) -> &mut T

impl<T> From for TokenBuffer

fn from(t: T) -> T

Returns the argument unchanged.

impl<T, U> Into for TokenBuffer

fn into(self: Self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

impl<T, U> TryFrom for TokenBuffer

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

impl<T, U> TryInto for TokenBuffer

fn try_into(self: Self) -> Result<U, <U as TryFrom<T>>::Error>