pub type Expr = TokenStream;
Aliased Type§
struct Expr { /* private fields */ }
Implementations
Source§impl TokenStream
impl TokenStream
Trait Implementations
Source§impl Clone for TokenStream
impl Clone for TokenStream
Source§fn clone(&self) -> TokenStream
fn clone(&self) -> TokenStream
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for TokenStream
Prints token in a form convenient for debugging.
impl Debug for TokenStream
Prints token in a form convenient for debugging.
Source§impl Default for TokenStream
TokenStream::default()
returns an empty stream,
i.e. this is equivalent with TokenStream::new()
.
impl Default for TokenStream
TokenStream::default()
returns an empty stream,
i.e. this is equivalent with TokenStream::new()
.
Source§fn default() -> TokenStream
fn default() -> TokenStream
Source§impl Display for TokenStream
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 Display for TokenStream
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.
Source§impl Extend<TokenStream> for TokenStream
impl Extend<TokenStream> for TokenStream
Source§fn extend<I>(&mut self, streams: I)where
I: IntoIterator<Item = TokenStream>,
fn extend<I>(&mut self, streams: I)where
I: IntoIterator<Item = TokenStream>,
Source§fn extend_one(&mut self, item: A)
fn extend_one(&mut self, item: A)
extend_one
)Source§fn extend_reserve(&mut self, additional: usize)
fn extend_reserve(&mut self, additional: usize)
extend_one
)Source§impl Extend<TokenTree> for TokenStream
impl Extend<TokenTree> for TokenStream
Source§fn extend<I>(&mut self, streams: I)where
I: IntoIterator<Item = TokenTree>,
fn extend<I>(&mut self, streams: I)where
I: IntoIterator<Item = TokenTree>,
Source§fn extend_one(&mut self, item: A)
fn extend_one(&mut self, item: A)
extend_one
)Source§fn extend_reserve(&mut self, additional: usize)
fn extend_reserve(&mut self, additional: usize)
extend_one
)Source§impl From<TokenStream> for TokenStream
impl From<TokenStream> for TokenStream
Source§fn from(inner: TokenStream) -> TokenStream
fn from(inner: TokenStream) -> TokenStream
Source§impl From<TokenTree> for TokenStream
impl From<TokenTree> for TokenStream
Source§fn from(token: TokenTree) -> TokenStream
fn from(token: TokenTree) -> TokenStream
Source§impl FromIterator<TokenStream> for TokenStream
impl FromIterator<TokenStream> for TokenStream
Source§fn from_iter<I>(streams: I) -> TokenStreamwhere
I: IntoIterator<Item = TokenStream>,
fn from_iter<I>(streams: I) -> TokenStreamwhere
I: IntoIterator<Item = TokenStream>,
Source§impl FromIterator<TokenTree> for TokenStream
Collects a number of token trees into a single stream.
impl FromIterator<TokenTree> for TokenStream
Collects a number of token trees into a single stream.
Source§fn from_iter<I>(streams: I) -> TokenStreamwhere
I: IntoIterator<Item = TokenTree>,
fn from_iter<I>(streams: I) -> TokenStreamwhere
I: IntoIterator<Item = TokenTree>,
Source§impl FromStr for TokenStream
Attempts to break the string into tokens and parse those tokens into a token
stream.
impl FromStr for TokenStream
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.
Source§impl IntoIterator for TokenStream
impl IntoIterator for TokenStream
Source§impl Parse for TokenStream
impl Parse for TokenStream
fn parse(input: &ParseBuffer<'_>) -> Result<TokenStream, Error>
Source§impl ToTokens for TokenStream
impl ToTokens for TokenStream
Source§fn to_tokens(&self, tokens: &mut TokenStream)
fn to_tokens(&self, tokens: &mut TokenStream)
Source§fn into_token_stream(self) -> TokenStream
fn into_token_stream(self) -> TokenStream
Source§fn to_token_stream(&self) -> TokenStream
fn to_token_stream(&self) -> TokenStream
Source§impl TokenStreamExt for TokenStream
impl TokenStreamExt for TokenStream
Source§fn append_all<I>(&mut self, iter: I)
fn append_all<I>(&mut self, iter: I)
ToTokens
implementations. Read moreSource§fn append_separated<I, U>(&mut self, iter: I, op: U)
fn append_separated<I, U>(&mut self, iter: I, op: U)
ToTokens
implementations. Read moreSource§fn append_terminated<I, U>(&mut self, iter: I, term: U)
fn append_terminated<I, U>(&mut self, iter: I, term: U)
ToTokens
implementations. Read more