Trait proclet::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.

Object Safety§

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.