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 29
#[macro_export] macro_rules! request_sync_for { ( $( $services:expr, $model_name:expr, $request:expr ),* ) => { { $( if let Some(modelbox) = $services.get_mut($model_name) { modelbox.process($request) } else { Err(ErrorKind::OrkhonModelNotFoundError("Can't find model.".to_string()).into()) } )* } }; } #[macro_export] macro_rules! request_async_for { ( $( $services:expr, $model_name:expr, $request:expr ),* ) => { { $( if let Some(modelbox) = $services.get_mut($model_name) { modelbox.async_process($request).await } else { Err(ErrorKind::OrkhonModelNotFoundError("Can't find model.".to_string()).into()) } )* } }; }