[−][src]Struct proc_macro2::TokenStream
An abstract stream of tokens, or more concretely a sequence of token trees.
This type provides interfaces for iterating over token trees and for collecting token trees into one stream.
Token stream is both the input and output of #[proc_macro],
#[proc_macro_attribute] and #[proc_macro_derive] definitions.
Methods
impl TokenStream[src]
pub fn new() -> TokenStream[src]
Returns an empty TokenStream containing no token trees.
pub fn empty() -> TokenStream[src]
please use TokenStream::new
pub fn is_empty(&self) -> bool[src]
Checks if this TokenStream is empty.
Trait Implementations
impl IntoIterator for TokenStream[src]
type Item = TokenTree
The type of the elements being iterated over.
type IntoIter = IntoIter
Which kind of iterator are we turning this into?
ⓘImportant traits for IntoIterfn into_iter(self) -> IntoIter[src]
impl Clone for TokenStream[src]
fn clone(&self) -> TokenStream[src]
fn clone_from(&mut self, source: &Self)1.0.0[src]
Performs copy-assignment from source. Read more
impl Extend<TokenTree> for TokenStream[src]
fn extend<I: IntoIterator<Item = TokenTree>>(&mut self, streams: I)[src]
impl Extend<TokenStream> for TokenStream[src]
fn extend<I: IntoIterator<Item = TokenStream>>(&mut self, streams: I)[src]
impl Default for TokenStream[src]
TokenStream::default() returns an empty stream,
i.e. this is equivalent with TokenStream::new().
impl From<TokenStream> for TokenStream[src]
fn from(inner: TokenStream) -> TokenStream[src]
impl From<TokenStream> for TokenStream[src]
fn from(inner: TokenStream) -> TokenStream[src]
impl FromIterator<TokenTree> for TokenStream[src]
Collects a number of token trees into a single stream.
fn from_iter<I: IntoIterator<Item = TokenTree>>(streams: I) -> Self[src]
impl FromIterator<TokenStream> for TokenStream[src]
fn from_iter<I: IntoIterator<Item = TokenStream>>(streams: I) -> Self[src]
impl Debug for TokenStream[src]
Prints token in a form convenient for debugging.
impl Display for TokenStream[src]
Prints the token stream as a string that is supposed to be losslessly
convertible back into the same token stream (modulo spans), except for
possibly TokenTree::Groups with Delimiter::None delimiters and negative
numeric literals.
impl FromStr for TokenStream[src]
Attempts to break the string into tokens and parse those tokens into a token stream.
May fail for a number of reasons, for example, if the string contains unbalanced delimiters or characters not existing in the language.
NOTE: Some errors may cause panics instead of returning LexError. We
reserve the right to change these errors into LexErrors later.
Auto Trait Implementations
impl !Send for TokenStream
impl !Sync for TokenStream
Blanket Implementations
impl<I> IntoIterator for I where
I: Iterator, [src]
I: Iterator,
type Item = <I as Iterator>::Item
The type of the elements being iterated over.
type IntoIter = I
Which kind of iterator are we turning this into?
fn into_iter(self) -> I[src]
impl<T, U> Into for T where
U: From<T>, [src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
impl<T> ToString for T where
T: Display + ?Sized, [src]
T: Display + ?Sized,
impl<T> From for T[src]
impl<T, U> TryFrom for T where
U: Into<T>, [src]
U: Into<T>,
type Error = !
try_from)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T> Borrow for T where
T: ?Sized, [src]
T: ?Sized,
impl<T, U> TryInto for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
try_from)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> BorrowMut for T where
T: ?Sized, [src]
T: ?Sized,