Macro codize::block_concat

source ·
macro_rules! block_concat {
    ($($args:tt)*) => { ... };
}
Expand description

Macro for concatenating multiple code sections

§Examples

use codize::{codeln, block, block_concat};

let expected = r"
fn main() {
    foo();
}

fn foo() {
    bar();
}";

let code = block_concat![
    block!("\nfn main() {", [
       codeln!("foo();"),
    ], "}"),
    codeln!(),
    block!("fn foo() {", [
        codeln!("bar();"),
    ], "}")
];
assert_eq!(expected, code.to_string());