Trait ToTokens
pub trait ToTokens
Types that can be interpolated inside a quote! invocation.
Required Methods
fn to_tokens(&self, tokens: &mut TokenStream)Write
selfto the givenTokenStream.The token append methods provided by the
TokenStreamExtextension trait may be useful for implementingToTokens.Example
Example implementation for a struct representing Rust paths like
std::cmp::PartialEq:use ; use ; # # ; # #
Provided Methods
fn to_token_stream(&self) -> TokenStreamConvert
selfdirectly into aTokenStreamobject.This method is implicitly implemented using
to_tokens, and acts as a convenience method for consumers of theToTokenstrait.fn into_token_stream(self) -> TokenStream where Self: Sized,Convert
selfdirectly into aTokenStreamobject.This method is implicitly implemented using
to_tokens, and acts as a convenience method for consumers of theToTokenstrait.
Implementors
impl ToTokens for CStrimpl ToTokens for CStringimpl ToTokens for Groupimpl ToTokens for Identimpl ToTokens for Literalimpl ToTokens for Punctimpl ToTokens for Stringimpl ToTokens for TokenStreamimpl ToTokens for TokenTreeimpl ToTokens for boolimpl ToTokens for charimpl ToTokens for f32impl ToTokens for f64impl ToTokens for i128impl ToTokens for i16impl ToTokens for i32impl ToTokens for i64impl ToTokens for i8impl ToTokens for isizeimpl ToTokens for strimpl ToTokens for u128impl ToTokens for u16impl ToTokens for u32impl ToTokens for u64impl ToTokens for u8impl ToTokens for usizeimpl<'a, T: ?Sized + ToOwned + ToTokens> ToTokens for Cow<'a, T>impl<T: ?Sized + ToTokens> ToTokens for &Timpl<T: ?Sized + ToTokens> ToTokens for &mut Timpl<T: ?Sized + ToTokens> ToTokens for Arc<T>impl<T: ?Sized + ToTokens> ToTokens for Box<T>impl<T: ?Sized + ToTokens> ToTokens for Rc<T>impl<T: ToTokens> ToTokens for Option<T>