Struct proc_macro2::TokenStream [−][src]
pub struct TokenStream { /* fields omitted */ }
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.
Implementations
impl TokenStream
[src]
impl TokenStream
[src]Trait Implementations
impl Clone for TokenStream
[src]
impl Clone for TokenStream
[src]fn clone(&self) -> TokenStream
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for TokenStream
[src]
impl Debug for TokenStream
[src]Prints token in a form convenient for debugging.
impl Default for TokenStream
[src]
impl Default for TokenStream
[src]TokenStream::default()
returns an empty stream,
i.e. this is equivalent with TokenStream::new()
.
impl Display for TokenStream
[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::Group
s with Delimiter::None
delimiters and negative
numeric literals.
impl Extend<TokenStream> for TokenStream
[src]
impl Extend<TokenStream> for TokenStream
[src]fn extend<I: IntoIterator<Item = TokenStream>>(&mut self, streams: I)
[src]
pub fn extend_one(&mut self, item: A)
[src]
pub fn extend_reserve(&mut self, additional: usize)
[src]
impl Extend<TokenTree> for TokenStream
[src]
impl Extend<TokenTree> for TokenStream
[src]fn extend<I: IntoIterator<Item = TokenTree>>(&mut self, streams: I)
[src]
pub fn extend_one(&mut self, item: A)
[src]
pub fn extend_reserve(&mut self, additional: usize)
[src]
impl From<TokenStream> for TokenStream
[src]
impl From<TokenStream> for TokenStream
[src]fn from(inner: TokenStream) -> TokenStream
[src]
impl From<TokenStream> for TokenStream
[src]
impl From<TokenStream> for TokenStream
[src]fn from(inner: TokenStream) -> TokenStream
[src]
impl FromIterator<TokenStream> for TokenStream
[src]
impl FromIterator<TokenStream> for TokenStream
[src]fn from_iter<I: IntoIterator<Item = TokenStream>>(streams: I) -> Self
[src]
impl FromIterator<TokenTree> for 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 FromStr for TokenStream
[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 LexError
s later.