aboutsummaryrefslogtreecommitdiff
path: root/src/macros.rs
diff options
context:
space:
mode:
authorFuwn <[email protected]>2022-04-27 00:37:25 -0700
committerFuwn <[email protected]>2022-04-27 00:37:25 -0700
commit707211d3ce14b06537834fdf9070f023fbe979a3 (patch)
tree601ed0056f787644fece09712486f693b3714195 /src/macros.rs
parentrefactor: clarify more importants... (diff)
downloadlocus-707211d3ce14b06537834fdf9070f023fbe979a3.tar.xz
locus-707211d3ce14b06537834fdf9070f023fbe979a3.zip
refactor(modules): mount module via macros
Diffstat (limited to 'src/macros.rs')
-rw-r--r--src/macros.rs14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/macros.rs b/src/macros.rs
index cd964bb..d2f078c 100644
--- a/src/macros.rs
+++ b/src/macros.rs
@@ -97,3 +97,17 @@ macro_rules! batch_mount {
)*
};
}
+
+#[macro_export]
+macro_rules! stateless {
+ ($router:ident, $module:tt) => {
+ $router.attach_stateless($module::module)
+ };
+}
+
+#[macro_export]
+macro_rules! statelesses {
+ ($router:ident, $($module:tt),*) => {
+ $($crate::stateless!($router, $module);)*
+ };
+}