[−][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 Clone for TokenStream[src]
fn clone(&self) -> TokenStream[src]
default fn clone_from(&mut self, source: &Self)1.0.0[src]
Performs copy-assignment from source. Read more
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 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 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 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 Debug for TokenStream[src]
Prints token in a form convenient for debugging.
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 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<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<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, U> TryFrom for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
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> BorrowMut for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T, U> TryInto for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
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,