Struct TokenBuffer
pub struct TokenBuffer { /* private fields */ }
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 new2(stream: TokenStream) -> SelfCreates a
TokenBuffercontaining all the tokens from the inputproc_macro2::TokenStream.fn begin(&self) -> Cursor<'_>Creates a cursor referencing the first token in the buffer and able to traverse until the end of the buffer.
Auto Trait Implementations
impl !Send for TokenBuffer
impl !Sync for TokenBuffer
impl Freeze for TokenBuffer
impl RefUnwindSafe for TokenBuffer
impl Unpin for TokenBuffer
impl UnsafeUnpin for TokenBuffer
impl UnwindSafe for TokenBuffer
Blanket Implementations
impl<T> Any for TokenBuffer
where
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
impl<T> Borrow<T> for TokenBuffer
where
T: ?Sized,
fn borrow(&self) -> &T
impl<T> BorrowMut<T> for TokenBuffer
where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
impl<T> From<T> for TokenBuffer
fn from(t: T) -> TReturns the argument unchanged.
impl<T, U> Into<U> for TokenBuffer
where
U: From<T>,
fn into(self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses to do.
impl<T, U> TryFrom<U> for TokenBuffer
where
U: Into<T>,
type Error = never;fn try_from(value: U) -> Result<T, never>
impl<T, U> TryInto<U> for TokenBuffer
where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error;fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>