genco 0.5.0-alpha.16

Genco, the even simpler code generator for Rust.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use genco::prelude::*;

#[test]
fn test_quote_simple_expression() {
    let tokens: Tokens<Rust> = quote!(fn #("test")());
    assert_eq!("fn test()", tokens.to_string().unwrap());

    let expr = &quote!(test);
    let tokens: Tokens<Rust> = quote!(fn #expr());
    assert_eq!("fn test()", tokens.to_string().unwrap());

    let tokens: Tokens<Rust> = quote!(fn #(expr)());
    assert_eq!("fn test()", tokens.to_string().unwrap());

    // inline macro expansion.
    let tokens: Tokens<Rust> = quote!(fn #(quote!(test))());
    assert_eq!("fn test()", tokens.to_string().unwrap());
}