pub trait TokenStream: Types {
// Required methods
fn is_empty(&mut self, self_: &Self::TokenStream) -> bool;
fn expand_expr(
&mut self,
self_: &Self::TokenStream,
) -> Result<Self::TokenStream, ()>;
fn from_str(&mut self, src: &str) -> Self::TokenStream;
fn to_string(&mut self, self_: &Self::TokenStream) -> String;
fn from_token_tree(
&mut self,
tree: TokenTree<Self::TokenStream, Self::Span, Self::Symbol>,
) -> Self::TokenStream;
fn concat_trees(
&mut self,
base: Option<Self::TokenStream>,
trees: Vec<TokenTree<Self::TokenStream, Self::Span, Self::Symbol>>,
) -> Self::TokenStream;
fn concat_streams(
&mut self,
base: Option<Self::TokenStream>,
streams: Vec<Self::TokenStream>,
) -> Self::TokenStream;
fn into_trees(
&mut self,
self_: Self::TokenStream,
) -> Vec<TokenTree<Self::TokenStream, Self::Span, Self::Symbol>>;
// Provided methods
fn drop(&mut self, self_: Self::TokenStream) { ... }
fn clone(&mut self, self_: &Self::TokenStream) -> Self::TokenStream { ... }
}
๐ฌThis is a nightly-only experimental API. (
proc_macro_internals
#27812)Required Methodsยง
fn is_empty(&mut self, self_: &Self::TokenStream) -> bool
๐ฌThis is a nightly-only experimental API. (
proc_macro_internals
#27812)fn expand_expr( &mut self, self_: &Self::TokenStream, ) -> Result<Self::TokenStream, ()>
๐ฌThis is a nightly-only experimental API. (
proc_macro_internals
#27812)fn from_str(&mut self, src: &str) -> Self::TokenStream
๐ฌThis is a nightly-only experimental API. (
proc_macro_internals
#27812)fn to_string(&mut self, self_: &Self::TokenStream) -> String
๐ฌThis is a nightly-only experimental API. (
proc_macro_internals
#27812)fn from_token_tree( &mut self, tree: TokenTree<Self::TokenStream, Self::Span, Self::Symbol>, ) -> Self::TokenStream
๐ฌThis is a nightly-only experimental API. (
proc_macro_internals
#27812)fn concat_trees( &mut self, base: Option<Self::TokenStream>, trees: Vec<TokenTree<Self::TokenStream, Self::Span, Self::Symbol>>, ) -> Self::TokenStream
๐ฌThis is a nightly-only experimental API. (
proc_macro_internals
#27812)fn concat_streams( &mut self, base: Option<Self::TokenStream>, streams: Vec<Self::TokenStream>, ) -> Self::TokenStream
๐ฌThis is a nightly-only experimental API. (
proc_macro_internals
#27812)fn into_trees( &mut self, self_: Self::TokenStream, ) -> Vec<TokenTree<Self::TokenStream, Self::Span, Self::Symbol>>
๐ฌThis is a nightly-only experimental API. (
proc_macro_internals
#27812)Provided Methodsยง
fn drop(&mut self, self_: Self::TokenStream)
๐ฌThis is a nightly-only experimental API. (
proc_macro_internals
#27812)fn clone(&mut self, self_: &Self::TokenStream) -> Self::TokenStream
๐ฌThis is a nightly-only experimental API. (
proc_macro_internals
#27812)