This commit is contained in:
2025-07-28 00:01:12 +02:00
parent cba301db74
commit d9c23f1f09
5 changed files with 99 additions and 18 deletions
+16 -1
View File
@@ -125,5 +125,20 @@ macro_rules! event_handler {
#[macro_export]
macro_rules! rsx {
() => {};
($($inner:tt)*) => {{
let mut r = Rsx(Vec::new());
$crate::rsx_inner! { r, $($inner)* };
r
}};
}
#[macro_export]
macro_rules! rsx_inner {
($r:expr, $(%$dep:ident)* $s:literal $($rest:tt)*) => {
$r.0.push((Box::new({ $(let $dep = $dep.clone();)* move || Box::new(format!($s)) }), vec![$(Arc::new($dep.clone()),)*]));
$crate::rsx_inner!{ $r, $($rest)* };
};
($r:expr,) => {};
}