]>
git.proxmox.com Git - rustc.git/blob - tests/ui/proc-macro/auxiliary/lifetimes-rpass.rs
4 #![crate_type = "proc-macro"]
6 extern crate proc_macro
;
11 pub fn lifetimes_bang(input
: TokenStream
) -> TokenStream
{
12 // Roundtrip through token trees
13 input
.into_iter().collect()
16 #[proc_macro_attribute]
17 pub fn lifetimes_attr(_
: TokenStream
, input
: TokenStream
) -> TokenStream
{
18 // Roundtrip through AST
22 #[proc_macro_derive(Lifetimes)]
23 pub fn lifetimes_derive(input
: TokenStream
) -> TokenStream
{
24 // Roundtrip through a string
25 format
!("mod m {{ {} }}", input
).parse().unwrap()