#![allow(dead_code)]
use dry::{macro_for, macro_wrap};
fn main() {
for number in [1, 2, 3, 4, 5] {
println!("{}", number);
}
macro_for!($number in [1, 2, 3, 4, 5] {
println!("{}", $number);
});
macro_for!($statement in [
print!("hello");,
print!("world");
] {
$statement
print!(",");
});
println!("");
}
macro_for!($Struct in [A, B, C, D, E] {
struct $Struct {
many_fields: bool,
so_many_fields: bool,
impossibly_many_fields: bool,
}
});
macro_wrap!(enum Enum {
macro_for!($Variant in [A, B, C, D, E] {
$Variant,
})
});
fn match_arms(x: Enum) -> i32 {
macro_wrap!(match x {
macro_for!($Variant in [A, B, C, D, E] {
Enum::$Variant => 1,
})
})
}