0.3.9
Three contributions from @SimonSapin:
-
Add
quote::Identfor interpolating an identifier (#17)let s = quote::Ident::new("S"); let tokens = quote! { struct #s; }; let expected = "struct Foo ;"; assert_eq!(expected, tokens.to_string());
-
Allow interpolating tuples,
&[T]andVec<T>(#18)let v: &[u32] = &[1, 2, 3]; let tokens = quote! { let v = vec! #v; } let expected = "let v = vec ! [ 1u32 , 2u32 , 3u32 , ] ;"; assert_eq!(expected, tokens.to_string());
-
Add
quote::Hexfor interpolating integers in hexadecimal representation (#19)let hex = quote::Hex(0xFFFF_0000_u32); let tokens = quote! { #hex }; let expected = "0xFFFF0000u32"; assert_eq!(expected, tokens.to_string());