genco 0.15.0

A whitespace-aware quasiquoter for beautiful code generation.
Documentation
use genco::prelude::*;

/// basic smoketests.
#[test]
fn test_quote_in() -> genco::fmt::Result {
    let mut tokens = rust::Tokens::new();
    quote_in!(tokens => fn hello() -> u32 { 42 });
    assert_eq!("fn hello() -> u32 { 42 }", tokens.to_string()?);
    Ok(())
}

/// quote_in! must expand into a unit expression.
#[test]
fn test_quote_into_unit() -> genco::fmt::Result {
    let tokens = &mut go::Tokens::new();
    let _: () = quote_in!(*tokens => uint32);
    assert_eq!("uint32", tokens.to_string()?);
    Ok(())
}