pub trait ToTokenStream<T: TokenStream> {
// Required method
fn extend_token_stream(&self, token_stream: &mut T);
// Provided methods
fn into_token_stream(self) -> T
where Self: Sized { ... }
fn to_token_stream(&self) -> T { ... }
}
Expand description
Methods for making or extending a TokenStream
with a representation of this object.
Required Methods§
Sourcefn extend_token_stream(&self, token_stream: &mut T)
fn extend_token_stream(&self, token_stream: &mut T)
Extend the given TokenStream
with a representation of this object.
Provided Methods§
Sourcefn into_token_stream(self) -> Twhere
Self: Sized,
fn into_token_stream(self) -> Twhere
Self: Sized,
Make a new TokenStream
with a representation of this object.
Sourcefn to_token_stream(&self) -> T
fn to_token_stream(&self) -> T
Make a new TokenStream
with a representation of this object.
Implementations on Foreign Types§
Source§impl ToTokenStream<TokenStream> for TokenTree
Available on crate feature proc-macro
only.
impl ToTokenStream<TokenStream> for TokenTree
Available on crate feature
proc-macro
only.fn extend_token_stream(&self, token_stream: &mut TokenStream)
Source§impl ToTokenStream<TokenStream> for Group
Available on crate feature proc-macro
only.
impl ToTokenStream<TokenStream> for Group
Available on crate feature
proc-macro
only.fn extend_token_stream(&self, token_stream: &mut TokenStream)
Source§impl ToTokenStream<TokenStream> for Ident
Available on crate feature proc-macro
only.
impl ToTokenStream<TokenStream> for Ident
Available on crate feature
proc-macro
only.fn extend_token_stream(&self, token_stream: &mut TokenStream)
Source§impl ToTokenStream<TokenStream> for Literal
Available on crate feature proc-macro
only.
impl ToTokenStream<TokenStream> for Literal
Available on crate feature
proc-macro
only.fn extend_token_stream(&self, token_stream: &mut TokenStream)
Source§impl ToTokenStream<TokenStream> for Punct
Available on crate feature proc-macro
only.
impl ToTokenStream<TokenStream> for Punct
Available on crate feature
proc-macro
only.fn extend_token_stream(&self, token_stream: &mut TokenStream)
Source§impl ToTokenStream<TokenStream> for TokenStream
Available on crate feature proc-macro
only.
impl ToTokenStream<TokenStream> for TokenStream
Available on crate feature
proc-macro
only.fn extend_token_stream(&self, ts: &mut TokenStream)
fn into_token_stream(self) -> TokenStream
fn to_token_stream(&self) -> TokenStream
Source§impl ToTokenStream<TokenStream> for TokenTree
Available on crate feature proc-macro2
only.
impl ToTokenStream<TokenStream> for TokenTree
Available on crate feature
proc-macro2
only.fn extend_token_stream(&self, token_stream: &mut TokenStream)
Source§impl ToTokenStream<TokenStream> for Group
Available on crate feature proc-macro2
only.
impl ToTokenStream<TokenStream> for Group
Available on crate feature
proc-macro2
only.fn extend_token_stream(&self, token_stream: &mut TokenStream)
Source§impl ToTokenStream<TokenStream> for Ident
Available on crate feature proc-macro2
only.
impl ToTokenStream<TokenStream> for Ident
Available on crate feature
proc-macro2
only.fn extend_token_stream(&self, token_stream: &mut TokenStream)
Source§impl ToTokenStream<TokenStream> for Literal
Available on crate feature proc-macro2
only.
impl ToTokenStream<TokenStream> for Literal
Available on crate feature
proc-macro2
only.fn extend_token_stream(&self, token_stream: &mut TokenStream)
Source§impl ToTokenStream<TokenStream> for Punct
Available on crate feature proc-macro2
only.
impl ToTokenStream<TokenStream> for Punct
Available on crate feature
proc-macro2
only.fn extend_token_stream(&self, token_stream: &mut TokenStream)
Source§impl ToTokenStream<TokenStream> for TokenStream
Available on crate feature proc-macro2
only.
impl ToTokenStream<TokenStream> for TokenStream
Available on crate feature
proc-macro2
only.fn extend_token_stream(&self, ts: &mut TokenStream)
fn into_token_stream(self) -> TokenStream
fn to_token_stream(&self) -> TokenStream
Source§impl<T: TokenStream, X: ToTokenStream<T>> ToTokenStream<T> for Option<X>
impl<T: TokenStream, X: ToTokenStream<T>> ToTokenStream<T> for Option<X>
fn extend_token_stream(&self, token_stream: &mut T)
Source§impl<T: TokenStream, X: ToTokenStream<T>> ToTokenStream<T> for [X]
impl<T: TokenStream, X: ToTokenStream<T>> ToTokenStream<T> for [X]
fn extend_token_stream(&self, token_stream: &mut T)
Implementors§
impl<S: SpanExt> ToTokenStream<<S as ProcMacro>::TokenStream> for Op<S>
impl<T: TokenStream, M: ToTokenStream<T>, D: ToTokenStream<T>> ToTokenStream<T> for Punctuated<M, D>
impl<T: TokenStreamExt> ToTokenStream<T> for LiteralValue<T::Span>
Available on crate feature
literal-value
only.impl<T: TokenStreamExt> ToTokenStream<T> for ByteCharacterLiteral<T::Span>
Available on crate feature
literal-value
only.impl<T: TokenStreamExt> ToTokenStream<T> for ByteStringLiteral<T::Span>
Available on crate feature
literal-value
only.impl<T: TokenStreamExt> ToTokenStream<T> for CStringLiteral<T::Span>
Available on crate feature
literal-value
only.impl<T: TokenStreamExt> ToTokenStream<T> for CharacterLiteral<T::Span>
Available on crate feature
literal-value
only.impl<T: TokenStreamExt> ToTokenStream<T> for F32Literal<T::Span>
Available on crate feature
literal-value
only.impl<T: TokenStreamExt> ToTokenStream<T> for F64Literal<T::Span>
Available on crate feature
literal-value
only.impl<T: TokenStreamExt> ToTokenStream<T> for FloatLiteral<T::Span>
Available on crate feature
literal-value
only.impl<T: TokenStreamExt> ToTokenStream<T> for I8Literal<T::Span>
Available on crate feature
literal-value
only.impl<T: TokenStreamExt> ToTokenStream<T> for I16Literal<T::Span>
Available on crate feature
literal-value
only.impl<T: TokenStreamExt> ToTokenStream<T> for I32Literal<T::Span>
Available on crate feature
literal-value
only.impl<T: TokenStreamExt> ToTokenStream<T> for I64Literal<T::Span>
Available on crate feature
literal-value
only.impl<T: TokenStreamExt> ToTokenStream<T> for I128Literal<T::Span>
Available on crate feature
literal-value
only.impl<T: TokenStreamExt> ToTokenStream<T> for IntLiteral<T::Span>
Available on crate feature
literal-value
only.impl<T: TokenStreamExt> ToTokenStream<T> for IsizeLiteral<T::Span>
Available on crate feature
literal-value
only.impl<T: TokenStreamExt> ToTokenStream<T> for StringLiteral<T::Span>
Available on crate feature
literal-value
only.impl<T: TokenStreamExt> ToTokenStream<T> for TokenBuf<T::TokenTree>
impl<T: TokenStreamExt> ToTokenStream<T> for U8Literal<T::Span>
Available on crate feature
literal-value
only.impl<T: TokenStreamExt> ToTokenStream<T> for U16Literal<T::Span>
Available on crate feature
literal-value
only.impl<T: TokenStreamExt> ToTokenStream<T> for U32Literal<T::Span>
Available on crate feature
literal-value
only.impl<T: TokenStreamExt> ToTokenStream<T> for U64Literal<T::Span>
Available on crate feature
literal-value
only.impl<T: TokenStreamExt> ToTokenStream<T> for U128Literal<T::Span>
Available on crate feature
literal-value
only.impl<T: TokenStreamExt> ToTokenStream<T> for UsizeLiteral<T::Span>
Available on crate feature
literal-value
only.