Skip to content

0.3.9

Choose a tag to compare

@dtolnay dtolnay released this 25 Nov 18:29
· 664 commits to master since this release
0.3.9
d70eb01

Three contributions from @SimonSapin:

  • Add quote::Ident for 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] and Vec<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::Hex for 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());