Trait IntoTokens

Source
pub trait IntoTokens<T: TokenTree> {
    // Required method
    fn into_tokens(self) -> impl Iterator<Item = T>;
}
Expand description

Trait for converting an object into its token representation.

Required Methods§

Source

fn into_tokens(self) -> impl Iterator<Item = T>

Convert this object into an iterator of tokens representing the object.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl IntoTokens<TokenTree> for TokenTree

Available on crate feature proc-macro only.
Source§

fn into_tokens(self) -> impl Iterator<Item = TokenTree>

Source§

impl IntoTokens<TokenTree> for Group

Available on crate feature proc-macro only.
Source§

fn into_tokens(self) -> impl Iterator<Item = TokenTree>

Source§

impl IntoTokens<TokenTree> for Ident

Available on crate feature proc-macro only.
Source§

fn into_tokens(self) -> impl Iterator<Item = TokenTree>

Source§

impl IntoTokens<TokenTree> for Literal

Available on crate feature proc-macro only.
Source§

fn into_tokens(self) -> impl Iterator<Item = TokenTree>

Source§

impl IntoTokens<TokenTree> for Punct

Available on crate feature proc-macro only.
Source§

fn into_tokens(self) -> impl Iterator<Item = TokenTree>

Source§

impl IntoTokens<TokenTree> for TokenTree

Available on crate feature proc-macro2 only.
Source§

fn into_tokens(self) -> impl Iterator<Item = TokenTree>

Source§

impl IntoTokens<TokenTree> for Group

Available on crate feature proc-macro2 only.
Source§

fn into_tokens(self) -> impl Iterator<Item = TokenTree>

Source§

impl IntoTokens<TokenTree> for Ident

Available on crate feature proc-macro2 only.
Source§

fn into_tokens(self) -> impl Iterator<Item = TokenTree>

Source§

impl IntoTokens<TokenTree> for Literal

Available on crate feature proc-macro2 only.
Source§

fn into_tokens(self) -> impl Iterator<Item = TokenTree>

Source§

impl IntoTokens<TokenTree> for Punct

Available on crate feature proc-macro2 only.
Source§

fn into_tokens(self) -> impl Iterator<Item = TokenTree>

Source§

impl<T: TokenTree, T0: IntoTokens<T>, T1: IntoTokens<T>> IntoTokens<T> for (T0, T1)

Source§

fn into_tokens(self) -> impl Iterator<Item = T>
where Self: Sized,

Source§

impl<T: TokenTree, X: IntoTokens<T>> IntoTokens<T> for Option<X>

Source§

fn into_tokens(self) -> impl Iterator<Item = T>

Implementors§

Source§

impl<T: TokenTree> IntoTokens<T> for TokenBuffer<T>

Source§

impl<T: TokenTree, M: IntoTokens<T>, D: IntoTokens<T>> IntoTokens<T> for Punctuated<M, D>

Source§

impl<T: TokenTreeExt> IntoTokens<T> for LiteralValue<T::Span>

Available on crate feature literal-value only.
Source§

impl<T: TokenTreeExt> IntoTokens<T> for ByteCharacterLiteral<T::Span>

Available on crate feature literal-value only.
Source§

impl<T: TokenTreeExt> IntoTokens<T> for ByteStringLiteral<T::Span>

Available on crate feature literal-value only.
Source§

impl<T: TokenTreeExt> IntoTokens<T> for CStringLiteral<T::Span>

Available on crate feature literal-value only.
Source§

impl<T: TokenTreeExt> IntoTokens<T> for CharacterLiteral<T::Span>

Available on crate feature literal-value only.
Source§

impl<T: TokenTreeExt> IntoTokens<T> for F32Literal<T::Span>

Available on crate feature literal-value only.
Source§

impl<T: TokenTreeExt> IntoTokens<T> for F64Literal<T::Span>

Available on crate feature literal-value only.
Source§

impl<T: TokenTreeExt> IntoTokens<T> for FloatLiteral<T::Span>

Available on crate feature literal-value only.
Source§

impl<T: TokenTreeExt> IntoTokens<T> for I8Literal<T::Span>

Available on crate feature literal-value only.
Source§

impl<T: TokenTreeExt> IntoTokens<T> for I16Literal<T::Span>

Available on crate feature literal-value only.
Source§

impl<T: TokenTreeExt> IntoTokens<T> for I32Literal<T::Span>

Available on crate feature literal-value only.
Source§

impl<T: TokenTreeExt> IntoTokens<T> for I64Literal<T::Span>

Available on crate feature literal-value only.
Source§

impl<T: TokenTreeExt> IntoTokens<T> for I128Literal<T::Span>

Available on crate feature literal-value only.
Source§

impl<T: TokenTreeExt> IntoTokens<T> for IntLiteral<T::Span>

Available on crate feature literal-value only.
Source§

impl<T: TokenTreeExt> IntoTokens<T> for IsizeLiteral<T::Span>

Available on crate feature literal-value only.
Source§

impl<T: TokenTreeExt> IntoTokens<T> for Op<T::Span>

Source§

impl<T: TokenTreeExt> IntoTokens<T> for StringLiteral<T::Span>

Available on crate feature literal-value only.
Source§

impl<T: TokenTreeExt> IntoTokens<T> for U8Literal<T::Span>

Available on crate feature literal-value only.
Source§

impl<T: TokenTreeExt> IntoTokens<T> for U16Literal<T::Span>

Available on crate feature literal-value only.
Source§

impl<T: TokenTreeExt> IntoTokens<T> for U32Literal<T::Span>

Available on crate feature literal-value only.
Source§

impl<T: TokenTreeExt> IntoTokens<T> for U64Literal<T::Span>

Available on crate feature literal-value only.
Source§

impl<T: TokenTreeExt> IntoTokens<T> for U128Literal<T::Span>

Available on crate feature literal-value only.
Source§

impl<T: TokenTreeExt> IntoTokens<T> for UsizeLiteral<T::Span>

Available on crate feature literal-value only.