Struct proc_macro2::TokenStream [−][src]
pub struct TokenStream { /* fields omitted */ }
Expand description
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]
fn clone(&self) -> TokenStream
[src]Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]Performs copy-assignment from source
. Read more
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]
fn extend<I: IntoIterator<Item = TokenStream>>(&mut self, streams: I)
[src]Extends a collection with the contents of an iterator. Read more
fn extend_one(&mut self, item: A)
[src]
fn extend_one(&mut self, item: A)
[src]extend_one
)Extends a collection with exactly one element.
fn extend_reserve(&mut self, additional: usize)
[src]
fn extend_reserve(&mut self, additional: usize)
[src]extend_one
)Reserves capacity in a collection for the given number of additional elements. Read more
impl Extend<TokenTree> for TokenStream
[src]
impl Extend<TokenTree> for TokenStream
[src]fn extend<I: IntoIterator<Item = TokenTree>>(&mut self, streams: I)
[src]
fn extend<I: IntoIterator<Item = TokenTree>>(&mut self, streams: I)
[src]Extends a collection with the contents of an iterator. Read more
fn extend_one(&mut self, item: A)
[src]
fn extend_one(&mut self, item: A)
[src]extend_one
)Extends a collection with exactly one element.
fn extend_reserve(&mut self, additional: usize)
[src]
fn extend_reserve(&mut self, additional: usize)
[src]extend_one
)Reserves capacity in a collection for the given number of additional elements. Read more
impl From<TokenStream> for TokenStream
[src]
impl From<TokenStream> for TokenStream
[src]fn from(inner: TokenStream) -> TokenStream
[src]
fn from(inner: TokenStream) -> TokenStream
[src]Performs the conversion.
impl From<TokenTree> for TokenStream
[src]
impl From<TokenTree> for 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]
fn from_iter<I: IntoIterator<Item = TokenStream>>(streams: I) -> Self
[src]Creates a value from an iterator. Read more
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]
fn from_iter<I: IntoIterator<Item = TokenTree>>(streams: I) -> Self
[src]Creates a value from an iterator. Read more
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.
impl IntoIterator for TokenStream
[src]
impl IntoIterator for TokenStream
[src]Auto Trait Implementations
impl RefUnwindSafe for TokenStream
impl !Send for TokenStream
impl !Sync for TokenStream
impl Unpin for TokenStream
impl UnwindSafe for TokenStream
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more