Trait unrest_tmp_quote::ToTokens
[−]
[src]
pub trait ToTokens { fn to_tokens(&self, _: &mut Tokens); fn into_tokens(self) -> Tokens
where
Self: Sized, { ... } }
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
:
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); } } }
Provided Methods
fn into_tokens(self) -> Tokens where
Self: Sized,
Self: Sized,
Convert self
directly into a Tokens
object.
This method is implicitly implemented using to_tokens
, and acts as a
convenience method for consumers of the ToTokens
trait.
Implementors
impl ToTokens for Tokens
impl ToTokens for TokenStream
impl ToTokens for TokenTree
impl<'a, T: ?Sized + ToTokens> ToTokens for &'a T
impl<'a, T: ?Sized + ToOwned + ToTokens> ToTokens for Cow<'a, T>
impl<T: ?Sized + ToTokens> ToTokens for Box<T>
impl<T: ToTokens> ToTokens for Option<T>
impl ToTokens for Term
impl ToTokens for str
impl ToTokens for String
impl ToTokens for i8
impl ToTokens for i16
impl ToTokens for i32
impl ToTokens for i64
impl ToTokens for isize
impl ToTokens for u8
impl ToTokens for u16
impl ToTokens for u32
impl ToTokens for u64
impl ToTokens for usize
impl ToTokens for f32
impl ToTokens for f64
impl ToTokens for char
impl ToTokens for bool
impl<'a> ToTokens for ByteStr<'a>
impl<T: ToTokens> ToTokens for [T]
impl<T: ToTokens> ToTokens for Vec<T>
impl<T: ToTokens> ToTokens for [T; 0]
impl<T: ToTokens> ToTokens for [T; 1]
impl<T: ToTokens> ToTokens for [T; 2]
impl<T: ToTokens> ToTokens for [T; 3]
impl<T: ToTokens> ToTokens for [T; 4]
impl<T: ToTokens> ToTokens for [T; 5]
impl<T: ToTokens> ToTokens for [T; 6]
impl<T: ToTokens> ToTokens for [T; 7]
impl<T: ToTokens> ToTokens for [T; 8]
impl<T: ToTokens> ToTokens for [T; 9]
impl<T: ToTokens> ToTokens for [T; 10]
impl<T: ToTokens> ToTokens for [T; 11]
impl<T: ToTokens> ToTokens for [T; 12]
impl<T: ToTokens> ToTokens for [T; 13]
impl<T: ToTokens> ToTokens for [T; 14]
impl<T: ToTokens> ToTokens for [T; 15]
impl<T: ToTokens> ToTokens for [T; 16]
impl<T: ToTokens> ToTokens for [T; 17]
impl<T: ToTokens> ToTokens for [T; 18]
impl<T: ToTokens> ToTokens for [T; 19]
impl<T: ToTokens> ToTokens for [T; 20]
impl<T: ToTokens> ToTokens for [T; 21]
impl<T: ToTokens> ToTokens for [T; 22]
impl<T: ToTokens> ToTokens for [T; 23]
impl<T: ToTokens> ToTokens for [T; 24]
impl<T: ToTokens> ToTokens for [T; 25]
impl<T: ToTokens> ToTokens for [T; 26]
impl<T: ToTokens> ToTokens for [T; 27]
impl<T: ToTokens> ToTokens for [T; 28]
impl<T: ToTokens> ToTokens for [T; 29]
impl<T: ToTokens> ToTokens for [T; 30]
impl<T: ToTokens> ToTokens for [T; 31]
impl<T: ToTokens> ToTokens for [T; 32]
impl ToTokens for ()
impl<A: ToTokens> ToTokens for (A,)
impl<A: ToTokens, B: ToTokens> ToTokens for (A, B)
impl<A: ToTokens, B: ToTokens, C: ToTokens> ToTokens for (A, B, C)
impl<A: ToTokens, B: ToTokens, C: ToTokens, D: ToTokens> ToTokens for (A, B, C, D)
impl<A: ToTokens, B: ToTokens, C: ToTokens, D: ToTokens, E: ToTokens> ToTokens for (A, B, C, D, E)
impl<A: ToTokens, B: ToTokens, C: ToTokens, D: ToTokens, E: ToTokens, F: ToTokens> ToTokens for (A, B, C, D, E, F)
impl<A: ToTokens, B: ToTokens, C: ToTokens, D: ToTokens, E: ToTokens, F: ToTokens, G: ToTokens> ToTokens for (A, B, C, D, E, F, G)
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)
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)
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)
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)
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)