[][src]Trait quote::ToTokens

pub trait ToTokens {
    fn to_tokens(&self, _: &mut Tokens);
}

Types that can be interpolated inside a quote!(...) invocation.

Required methods

fn to_tokens(&self, _: &mut Tokens)

Write self to the given Tokens.

Example implementation for a struct representing Rust paths like std::cmp::PartialEq:

This example is not tested
pub struct Path {
    pub global: bool,
    pub segments: Vec<PathSegment>,
}

impl ToTokens for Path {
    fn to_tokens(&self, tokens: &mut Tokens) {
        for (i, segment) in self.segments.iter().enumerate() {
            if i > 0 || self.global {
                tokens.append("::");
            }
            segment.to_tokens(tokens);
        }
    }
}
Loading content...

Implementations on Foreign Types

impl<'a, T: ?Sized + ToTokens> ToTokens for &'a T[src]

impl<'a, T: ?Sized + ToOwned + ToTokens> ToTokens for Cow<'a, T>[src]

impl<T: ?Sized + ToTokens> ToTokens for Box<T>[src]

impl<T: ToTokens> ToTokens for Option<T>[src]

impl ToTokens for str[src]

impl ToTokens for String[src]

impl ToTokens for char[src]

impl ToTokens for bool[src]

impl ToTokens for i8[src]

impl ToTokens for i16[src]

impl ToTokens for i32[src]

impl ToTokens for i64[src]

impl ToTokens for isize[src]

impl ToTokens for u8[src]

impl ToTokens for u16[src]

impl ToTokens for u32[src]

impl ToTokens for u64[src]

impl ToTokens for usize[src]

impl ToTokens for f32[src]

impl ToTokens for f64[src]

impl<T: ToTokens> ToTokens for [T][src]

impl<T: ToTokens> ToTokens for Vec<T>[src]

impl<T: ToTokens> ToTokens for [T; 0][src]

impl<T: ToTokens> ToTokens for [T; 1][src]

impl<T: ToTokens> ToTokens for [T; 2][src]

impl<T: ToTokens> ToTokens for [T; 3][src]

impl<T: ToTokens> ToTokens for [T; 4][src]

impl<T: ToTokens> ToTokens for [T; 5][src]

impl<T: ToTokens> ToTokens for [T; 6][src]

impl<T: ToTokens> ToTokens for [T; 7][src]

impl<T: ToTokens> ToTokens for [T; 8][src]

impl<T: ToTokens> ToTokens for [T; 9][src]

impl<T: ToTokens> ToTokens for [T; 10][src]

impl<T: ToTokens> ToTokens for [T; 11][src]

impl<T: ToTokens> ToTokens for [T; 12][src]

impl<T: ToTokens> ToTokens for [T; 13][src]

impl<T: ToTokens> ToTokens for [T; 14][src]

impl<T: ToTokens> ToTokens for [T; 15][src]

impl<T: ToTokens> ToTokens for [T; 16][src]

impl<T: ToTokens> ToTokens for [T; 17][src]

impl<T: ToTokens> ToTokens for [T; 18][src]

impl<T: ToTokens> ToTokens for [T; 19][src]

impl<T: ToTokens> ToTokens for [T; 20][src]

impl<T: ToTokens> ToTokens for [T; 21][src]

impl<T: ToTokens> ToTokens for [T; 22][src]

impl<T: ToTokens> ToTokens for [T; 23][src]

impl<T: ToTokens> ToTokens for [T; 24][src]

impl<T: ToTokens> ToTokens for [T; 25][src]

impl<T: ToTokens> ToTokens for [T; 26][src]

impl<T: ToTokens> ToTokens for [T; 27][src]

impl<T: ToTokens> ToTokens for [T; 28][src]

impl<T: ToTokens> ToTokens for [T; 29][src]

impl<T: ToTokens> ToTokens for [T; 30][src]

impl<T: ToTokens> ToTokens for [T; 31][src]

impl<T: ToTokens> ToTokens for [T; 32][src]

impl ToTokens for ()[src]

impl<A: ToTokens> ToTokens for (A,)[src]

impl<A: ToTokens, B: ToTokens> ToTokens for (A, B)[src]

impl<A: ToTokens, B: ToTokens, C: ToTokens> ToTokens for (A, B, C)[src]

impl<A: ToTokens, B: ToTokens, C: ToTokens, D: ToTokens> ToTokens for (A, B, C, D)[src]

impl<A: ToTokens, B: ToTokens, C: ToTokens, D: ToTokens, E: ToTokens> ToTokens for (A, B, C, D, E)[src]

impl<A: ToTokens, B: ToTokens, C: ToTokens, D: ToTokens, E: ToTokens, F: ToTokens> ToTokens for (A, B, C, D, E, F)[src]

impl<A: ToTokens, B: ToTokens, C: ToTokens, D: ToTokens, E: ToTokens, F: ToTokens, G: ToTokens> ToTokens for (A, B, C, D, E, F, G)[src]

impl<A: ToTokens, B: ToTokens, C: ToTokens, D: ToTokens, E: ToTokens, F: ToTokens, G: ToTokens, H: ToTokens> ToTokens for (A, B, C, D, E, F, G, H)[src]

impl<A: ToTokens, B: ToTokens, C: ToTokens, D: ToTokens, E: ToTokens, F: ToTokens, G: ToTokens, H: ToTokens, I: ToTokens> ToTokens for (A, B, C, D, E, F, G, H, I)[src]

impl<A: ToTokens, B: ToTokens, C: ToTokens, D: ToTokens, E: ToTokens, F: ToTokens, G: ToTokens, H: ToTokens, I: ToTokens, J: ToTokens> ToTokens for (A, B, C, D, E, F, G, H, I, J)[src]

impl<A: ToTokens, B: ToTokens, C: ToTokens, D: ToTokens, E: ToTokens, F: ToTokens, G: ToTokens, H: ToTokens, I: ToTokens, J: ToTokens, K: ToTokens> ToTokens for (A, B, C, D, E, F, G, H, I, J, K)[src]

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

Loading content...

Implementors

impl ToTokens for Hex<i16>[src]

impl ToTokens for Hex<i32>[src]

impl ToTokens for Hex<i64>[src]

impl ToTokens for Hex<i8>[src]

impl ToTokens for Hex<isize>[src]

impl ToTokens for Hex<u16>[src]

impl ToTokens for Hex<u32>[src]

impl ToTokens for Hex<u64>[src]

impl ToTokens for Hex<u8>[src]

impl ToTokens for Hex<usize>[src]

impl ToTokens for Ident[src]

impl ToTokens for Tokens[src]

impl<'a> ToTokens for ByteStr<'a>[src]

Loading content...