1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#[macro_export]
macro_rules! processors {
($num:tt, $db_pool:ident) => {{
let _sys = ActixSystem::new("cosworth-system");
ActixSyncArbiter::start(3, move || Processor{db: $db_pool.clone()})
}}
}
#[macro_export]
macro_rules! app {
($state:ident) => {
App::with_state($state)
}
}
#[macro_export]
macro_rules! middleware {
($app:ident, $middleware:tt) => {
let $app = $app.middleware($middleware::default());
}
}
#[macro_export]
macro_rules! route {
($app:ident, $route:tt, $handler:tt) => {
let $app = $app.resource($route, |r| r.route().f($handler));
}
}