Struct syn::buffer::TokenBuffer [−][src]
A buffer that can be efficiently traversed multiple times, unlike
TokenStream
which requires a deep copy in order to traverse more than
once.
This type is available only if Syn is built with the "parsing"
feature.
Implementations
impl TokenBuffer
[src]
pub fn new(stream: TokenStream) -> TokenBuffer
[src]
Creates a TokenBuffer
containing all the tokens from the input
TokenStream
.
This method is available only if Syn is built with both the "parsing"
and
"proc-macro"
features.
pub fn new2(stream: TokenStream) -> TokenBuffer
[src]
Creates a TokenBuffer
containing all the tokens from the input
TokenStream
.
pub 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.
Auto Trait Implementations
impl RefUnwindSafe for TokenBuffer
impl !Send for TokenBuffer
impl !Sync for TokenBuffer
impl Unpin for TokenBuffer
impl UnwindSafe for TokenBuffer
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,