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§
Sourcefn into_tokens(self) -> impl Iterator<Item = T>
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.
impl IntoTokens<TokenTree> for TokenTree
Available on crate feature
proc-macro
only.fn into_tokens(self) -> impl Iterator<Item = TokenTree>
Source§impl IntoTokens<TokenTree> for Group
Available on crate feature proc-macro
only.
impl IntoTokens<TokenTree> for Group
Available on crate feature
proc-macro
only.fn into_tokens(self) -> impl Iterator<Item = TokenTree>
Source§impl IntoTokens<TokenTree> for Ident
Available on crate feature proc-macro
only.
impl IntoTokens<TokenTree> for Ident
Available on crate feature
proc-macro
only.fn into_tokens(self) -> impl Iterator<Item = TokenTree>
Source§impl IntoTokens<TokenTree> for Literal
Available on crate feature proc-macro
only.
impl IntoTokens<TokenTree> for Literal
Available on crate feature
proc-macro
only.fn into_tokens(self) -> impl Iterator<Item = TokenTree>
Source§impl IntoTokens<TokenTree> for Punct
Available on crate feature proc-macro
only.
impl IntoTokens<TokenTree> for Punct
Available on crate feature
proc-macro
only.fn into_tokens(self) -> impl Iterator<Item = TokenTree>
Source§impl IntoTokens<TokenTree> for TokenTree
Available on crate feature proc-macro2
only.
impl IntoTokens<TokenTree> for TokenTree
Available on crate feature
proc-macro2
only.fn into_tokens(self) -> impl Iterator<Item = TokenTree>
Source§impl IntoTokens<TokenTree> for Group
Available on crate feature proc-macro2
only.
impl IntoTokens<TokenTree> for Group
Available on crate feature
proc-macro2
only.fn into_tokens(self) -> impl Iterator<Item = TokenTree>
Source§impl IntoTokens<TokenTree> for Ident
Available on crate feature proc-macro2
only.
impl IntoTokens<TokenTree> for Ident
Available on crate feature
proc-macro2
only.fn into_tokens(self) -> impl Iterator<Item = TokenTree>
Source§impl IntoTokens<TokenTree> for Literal
Available on crate feature proc-macro2
only.
impl IntoTokens<TokenTree> for Literal
Available on crate feature
proc-macro2
only.fn into_tokens(self) -> impl Iterator<Item = TokenTree>
Source§impl IntoTokens<TokenTree> for Punct
Available on crate feature proc-macro2
only.
impl IntoTokens<TokenTree> for Punct
Available on crate feature
proc-macro2
only.fn into_tokens(self) -> impl Iterator<Item = TokenTree>
Source§impl<T: TokenTree, T0: IntoTokens<T>, T1: IntoTokens<T>> IntoTokens<T> for (T0, T1)
impl<T: TokenTree, T0: IntoTokens<T>, T1: IntoTokens<T>> IntoTokens<T> for (T0, T1)
fn into_tokens(self) -> impl Iterator<Item = T>where
Self: Sized,
Source§impl<T: TokenTree, X: IntoTokens<T>> IntoTokens<T> for Option<X>
impl<T: TokenTree, X: IntoTokens<T>> IntoTokens<T> for Option<X>
fn into_tokens(self) -> impl Iterator<Item = T>
Implementors§
impl<T: TokenTree> IntoTokens<T> for TokenBuffer<T>
impl<T: TokenTree, M: IntoTokens<T>, D: IntoTokens<T>> IntoTokens<T> for Punctuated<M, D>
impl<T: TokenTreeExt> IntoTokens<T> for LiteralValue<T::Span>
Available on crate feature
literal-value
only.impl<T: TokenTreeExt> IntoTokens<T> for ByteCharacterLiteral<T::Span>
Available on crate feature
literal-value
only.impl<T: TokenTreeExt> IntoTokens<T> for ByteStringLiteral<T::Span>
Available on crate feature
literal-value
only.impl<T: TokenTreeExt> IntoTokens<T> for CStringLiteral<T::Span>
Available on crate feature
literal-value
only.impl<T: TokenTreeExt> IntoTokens<T> for CharacterLiteral<T::Span>
Available on crate feature
literal-value
only.impl<T: TokenTreeExt> IntoTokens<T> for F32Literal<T::Span>
Available on crate feature
literal-value
only.impl<T: TokenTreeExt> IntoTokens<T> for F64Literal<T::Span>
Available on crate feature
literal-value
only.impl<T: TokenTreeExt> IntoTokens<T> for FloatLiteral<T::Span>
Available on crate feature
literal-value
only.impl<T: TokenTreeExt> IntoTokens<T> for I8Literal<T::Span>
Available on crate feature
literal-value
only.impl<T: TokenTreeExt> IntoTokens<T> for I16Literal<T::Span>
Available on crate feature
literal-value
only.impl<T: TokenTreeExt> IntoTokens<T> for I32Literal<T::Span>
Available on crate feature
literal-value
only.impl<T: TokenTreeExt> IntoTokens<T> for I64Literal<T::Span>
Available on crate feature
literal-value
only.impl<T: TokenTreeExt> IntoTokens<T> for I128Literal<T::Span>
Available on crate feature
literal-value
only.impl<T: TokenTreeExt> IntoTokens<T> for IntLiteral<T::Span>
Available on crate feature
literal-value
only.impl<T: TokenTreeExt> IntoTokens<T> for IsizeLiteral<T::Span>
Available on crate feature
literal-value
only.impl<T: TokenTreeExt> IntoTokens<T> for Op<T::Span>
impl<T: TokenTreeExt> IntoTokens<T> for StringLiteral<T::Span>
Available on crate feature
literal-value
only.impl<T: TokenTreeExt> IntoTokens<T> for U8Literal<T::Span>
Available on crate feature
literal-value
only.impl<T: TokenTreeExt> IntoTokens<T> for U16Literal<T::Span>
Available on crate feature
literal-value
only.impl<T: TokenTreeExt> IntoTokens<T> for U32Literal<T::Span>
Available on crate feature
literal-value
only.impl<T: TokenTreeExt> IntoTokens<T> for U64Literal<T::Span>
Available on crate feature
literal-value
only.impl<T: TokenTreeExt> IntoTokens<T> for U128Literal<T::Span>
Available on crate feature
literal-value
only.impl<T: TokenTreeExt> IntoTokens<T> for UsizeLiteral<T::Span>
Available on crate feature
literal-value
only.