#[macro_export]
macro_rules! router_builder {
($($fn_name:ident),+ $(,)?) => {
{
use rpc_router::{Handler, RouterBuilder};
let mut builder = RouterBuilder::default();
$(
builder = builder.append_dyn(stringify!($fn_name), $fn_name.into_dyn());
)+
builder
}
};
(handlers: [$($handler:ident),* $(,)?], resources: [$($resource:expr),* $(,)?]) => {{
use rpc_router::{Handler, RouterBuilder};
let mut builder = RouterBuilder::default();
$(
builder = builder.append_dyn(stringify!($handler), $handler.into_dyn());
)*
$(
builder = builder.append_resource($resource);
)*
builder
}};
(handlers: [$($handler:ident),* $(,)?]) => {{
use rpc_router::{Handler, RouterBuilder};
let mut builder = RouterBuilder::default();
$(
builder = builder.append_dyn(stringify!($handler), $handler.into_dyn());
)*
builder
}};
}