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

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 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 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<A: SelfRustTokenize> SelfRustTokenize for (A,)

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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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<T> SelfRustTokenize for PhantomData<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 [T]

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 Vec<T>

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)

Implementors§