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) -> SelfCreates a
TokenBuffercontaining all the tokens from the inputproc_macro::TokenStream.fn new2(stream: TokenStream) -> SelfCreates a
TokenBuffercontaining all the tokens from the inputproc_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) -> TReturns the argument unchanged.
impl<T, U> Into for TokenBuffer
fn into(self: Self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses 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>