Trait quote::ToTokens
[−]
[src]
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
:
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); } } }
Implementors
impl<'a, T: ?Sized + ToTokens> ToTokens for &'a T
impl<T: ?Sized + ToTokens> ToTokens for Box<T>
impl<T: ToTokens> ToTokens for Option<T>
impl ToTokens for str
impl ToTokens for String
impl ToTokens for char
impl<'a> ToTokens for ByteStr<'a>
impl ToTokens for Tokens
impl ToTokens for bool
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