Trait ToTokenStream

Source
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§

Source

fn extend_token_stream(&self, token_stream: &mut T)

Extend the given TokenStream with a representation of this object.

Provided Methods§

Source

fn into_token_stream(self) -> T
where Self: Sized,

Make a new TokenStream with a representation of this object.

Source

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.
Source§

fn extend_token_stream(&self, token_stream: &mut TokenStream)

Source§

impl ToTokenStream<TokenStream> for Group

Available on crate feature proc-macro only.
Source§

fn extend_token_stream(&self, token_stream: &mut TokenStream)

Source§

impl ToTokenStream<TokenStream> for Ident

Available on crate feature proc-macro only.
Source§

fn extend_token_stream(&self, token_stream: &mut TokenStream)

Source§

impl ToTokenStream<TokenStream> for Literal

Available on crate feature proc-macro only.
Source§

fn extend_token_stream(&self, token_stream: &mut TokenStream)

Source§

impl ToTokenStream<TokenStream> for Punct

Available on crate feature proc-macro only.
Source§

fn extend_token_stream(&self, token_stream: &mut TokenStream)

Source§

impl ToTokenStream<TokenStream> for TokenStream

Available on crate feature proc-macro only.
Source§

impl ToTokenStream<TokenStream> for TokenTree

Available on crate feature proc-macro2 only.
Source§

fn extend_token_stream(&self, token_stream: &mut TokenStream)

Source§

impl ToTokenStream<TokenStream> for Group

Available on crate feature proc-macro2 only.
Source§

fn extend_token_stream(&self, token_stream: &mut TokenStream)

Source§

impl ToTokenStream<TokenStream> for Ident

Available on crate feature proc-macro2 only.
Source§

fn extend_token_stream(&self, token_stream: &mut TokenStream)

Source§

impl ToTokenStream<TokenStream> for Literal

Available on crate feature proc-macro2 only.
Source§

fn extend_token_stream(&self, token_stream: &mut TokenStream)

Source§

impl ToTokenStream<TokenStream> for Punct

Available on crate feature proc-macro2 only.
Source§

fn extend_token_stream(&self, token_stream: &mut TokenStream)

Source§

impl ToTokenStream<TokenStream> for TokenStream

Available on crate feature proc-macro2 only.
Source§

impl<T: TokenStream, X: ToTokenStream<T>> ToTokenStream<T> for Option<X>

Source§

fn extend_token_stream(&self, token_stream: &mut T)

Source§

impl<T: TokenStream, X: ToTokenStream<T>> ToTokenStream<T> for [X]

Source§

fn extend_token_stream(&self, token_stream: &mut T)

Implementors§

Source§

impl<S: SpanExt> ToTokenStream<<S as ProcMacro>::TokenStream> for Op<S>

Source§

impl<T: TokenStream, M: ToTokenStream<T>, D: ToTokenStream<T>> ToTokenStream<T> for Punctuated<M, D>

Source§

impl<T: TokenStreamExt> ToTokenStream<T> for LiteralValue<T::Span>

Available on crate feature literal-value only.
Source§

impl<T: TokenStreamExt> ToTokenStream<T> for ByteCharacterLiteral<T::Span>

Available on crate feature literal-value only.
Source§

impl<T: TokenStreamExt> ToTokenStream<T> for ByteStringLiteral<T::Span>

Available on crate feature literal-value only.
Source§

impl<T: TokenStreamExt> ToTokenStream<T> for CStringLiteral<T::Span>

Available on crate feature literal-value only.
Source§

impl<T: TokenStreamExt> ToTokenStream<T> for CharacterLiteral<T::Span>

Available on crate feature literal-value only.
Source§

impl<T: TokenStreamExt> ToTokenStream<T> for F32Literal<T::Span>

Available on crate feature literal-value only.
Source§

impl<T: TokenStreamExt> ToTokenStream<T> for F64Literal<T::Span>

Available on crate feature literal-value only.
Source§

impl<T: TokenStreamExt> ToTokenStream<T> for FloatLiteral<T::Span>

Available on crate feature literal-value only.
Source§

impl<T: TokenStreamExt> ToTokenStream<T> for I8Literal<T::Span>

Available on crate feature literal-value only.
Source§

impl<T: TokenStreamExt> ToTokenStream<T> for I16Literal<T::Span>

Available on crate feature literal-value only.
Source§

impl<T: TokenStreamExt> ToTokenStream<T> for I32Literal<T::Span>

Available on crate feature literal-value only.
Source§

impl<T: TokenStreamExt> ToTokenStream<T> for I64Literal<T::Span>

Available on crate feature literal-value only.
Source§

impl<T: TokenStreamExt> ToTokenStream<T> for I128Literal<T::Span>

Available on crate feature literal-value only.
Source§

impl<T: TokenStreamExt> ToTokenStream<T> for IntLiteral<T::Span>

Available on crate feature literal-value only.
Source§

impl<T: TokenStreamExt> ToTokenStream<T> for IsizeLiteral<T::Span>

Available on crate feature literal-value only.
Source§

impl<T: TokenStreamExt> ToTokenStream<T> for StringLiteral<T::Span>

Available on crate feature literal-value only.
Source§

impl<T: TokenStreamExt> ToTokenStream<T> for TokenBuf<T::TokenTree>

Source§

impl<T: TokenStreamExt> ToTokenStream<T> for U8Literal<T::Span>

Available on crate feature literal-value only.
Source§

impl<T: TokenStreamExt> ToTokenStream<T> for U16Literal<T::Span>

Available on crate feature literal-value only.
Source§

impl<T: TokenStreamExt> ToTokenStream<T> for U32Literal<T::Span>

Available on crate feature literal-value only.
Source§

impl<T: TokenStreamExt> ToTokenStream<T> for U64Literal<T::Span>

Available on crate feature literal-value only.
Source§

impl<T: TokenStreamExt> ToTokenStream<T> for U128Literal<T::Span>

Available on crate feature literal-value only.
Source§

impl<T: TokenStreamExt> ToTokenStream<T> for UsizeLiteral<T::Span>

Available on crate feature literal-value only.