1#[macro_export] 2macro_rules! async_main { 3 ($($code:tt)*) => { 4 fn main() { 5 let executor = $crate::executor::Executor::new(); 6 7 executor.spawn(async { 8 $($code)* 9 }); 10 11 executor.run(); 12 } 13 }; 14}