Skip to main content

SelfRustTokenize

Trait SelfRustTokenize 

Source
pub trait SelfRustTokenize {
    // Required method
    fn append_to_token_stream(&self, token_stream: &mut TokenStream);

    // Provided method
    fn to_tokens(&self) -> TokenStream { ... }
}
Expand description

An item which can be turned into tokens that match its original construction

note: this is implmented for Box<T> and Vec<T> which while staisfies PartialEq it loses pointer information

Required Methods§

Source

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

Provided Methods§

Source

fn to_tokens(&self) -> TokenStream

Returns the tokens used to construct self

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl SelfRustTokenize for &'static str

Source§

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

Source§

impl SelfRustTokenize for ()

Source§

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

Source§

impl SelfRustTokenize for String

Source§

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

Source§

impl SelfRustTokenize for bool

Source§

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

Source§

impl SelfRustTokenize for char

Source§

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

Source§

impl SelfRustTokenize for f32

Source§

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

Source§

impl SelfRustTokenize for f64

Source§

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

Source§

impl SelfRustTokenize for i8

Source§

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

Source§

impl SelfRustTokenize for i16

Source§

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

Source§

impl SelfRustTokenize for i32

Source§

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

Source§

impl SelfRustTokenize for i64

Source§

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

Source§

impl SelfRustTokenize for i128

Source§

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

Source§

impl SelfRustTokenize for u8

Source§

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

Source§

impl SelfRustTokenize for u16

Source§

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

Source§

impl SelfRustTokenize for u32

Source§

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

Source§

impl SelfRustTokenize for u64

Source§

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

Source§

impl SelfRustTokenize for u128

Source§

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

Source§

impl<A: SelfRustTokenize, B: SelfRustTokenize, C: SelfRustTokenize, D: SelfRustTokenize, E: SelfRustTokenize, F: SelfRustTokenize, G: SelfRustTokenize, H: SelfRustTokenize, I: SelfRustTokenize, J: SelfRustTokenize, K: SelfRustTokenize, L: SelfRustTokenize> SelfRustTokenize for (A, B, C, D, E, F, G, H, I, J, K, L)

Source§

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

Source§

impl<A: SelfRustTokenize, B: SelfRustTokenize, C: SelfRustTokenize, D: SelfRustTokenize, E: SelfRustTokenize, F: SelfRustTokenize, G: SelfRustTokenize, H: SelfRustTokenize, I: SelfRustTokenize, J: SelfRustTokenize, K: SelfRustTokenize> SelfRustTokenize for (A, B, C, D, E, F, G, H, I, J, K)

Source§

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

Source§

impl<A: SelfRustTokenize, B: SelfRustTokenize, C: SelfRustTokenize, D: SelfRustTokenize, E: SelfRustTokenize, F: SelfRustTokenize, G: SelfRustTokenize, H: SelfRustTokenize, I: SelfRustTokenize, J: SelfRustTokenize> SelfRustTokenize for (A, B, C, D, E, F, G, H, I, J)

Source§

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

Source§

impl<A: SelfRustTokenize, B: SelfRustTokenize, C: SelfRustTokenize, D: SelfRustTokenize, E: SelfRustTokenize, F: SelfRustTokenize, G: SelfRustTokenize, H: SelfRustTokenize, I: SelfRustTokenize> SelfRustTokenize for (A, B, C, D, E, F, G, H, I)

Source§

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

Source§

impl<A: SelfRustTokenize, B: SelfRustTokenize, C: SelfRustTokenize, D: SelfRustTokenize, E: SelfRustTokenize, F: SelfRustTokenize, G: SelfRustTokenize, H: SelfRustTokenize> SelfRustTokenize for (A, B, C, D, E, F, G, H)

Source§

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

Source§

impl<A: SelfRustTokenize, B: SelfRustTokenize, C: SelfRustTokenize, D: SelfRustTokenize, E: SelfRustTokenize, F: SelfRustTokenize, G: SelfRustTokenize> SelfRustTokenize for (A, B, C, D, E, F, G)

Source§

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

Source§

impl<A: SelfRustTokenize, B: SelfRustTokenize, C: SelfRustTokenize, D: SelfRustTokenize, E: SelfRustTokenize, F: SelfRustTokenize> SelfRustTokenize for (A, B, C, D, E, F)

Source§

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

Source§

impl<A: SelfRustTokenize, B: SelfRustTokenize, C: SelfRustTokenize, D: SelfRustTokenize, E: SelfRustTokenize> SelfRustTokenize for (A, B, C, D, E)

Source§

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

Source§

impl<A: SelfRustTokenize, B: SelfRustTokenize, C: SelfRustTokenize, D: SelfRustTokenize> SelfRustTokenize for (A, B, C, D)

Source§

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

Source§

impl<A: SelfRustTokenize, B: SelfRustTokenize, C: SelfRustTokenize> SelfRustTokenize for (A, B, C)

Source§

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

Source§

impl<A: SelfRustTokenize, B: SelfRustTokenize> SelfRustTokenize for (A, B)

Source§

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

Source§

impl<A: SelfRustTokenize> SelfRustTokenize for (A,)

Source§

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

Source§

impl<T: SelfRustTokenize, const N: usize> SelfRustTokenize for [T; N]

Source§

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

Source§

impl<T: SelfRustTokenize> SelfRustTokenize for Box<T>

Source§

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

Source§

impl<T: SelfRustTokenize> SelfRustTokenize for Option<T>

Source§

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

Source§

impl<T: SelfRustTokenize> SelfRustTokenize for Vec<T>

Source§

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

Source§

impl<T: SelfRustTokenize> SelfRustTokenize for [T]

Source§

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

Source§

impl<T> SelfRustTokenize for PhantomData<T>

Source§

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

Implementors§