ssp_server/macros.rs
1/// Convenience macro to get a Option<&ssp::AesKey> from the [DeviceHandle](crate::DeviceHandle).
2///
3/// If the encryption key is unset, returns `None`.
4#[macro_export]
5macro_rules! encryption_key {
6 ($handle:tt) => {{
7 $handle.encryption_key()?.as_ref()
8 }};
9}
10
11/// Continues to next loop iteration on an `Err(_)` result.
12#[macro_export]
13macro_rules! continue_on_err {
14 ($res:expr, $err:expr) => {{
15 match $res {
16 Ok(res) => res,
17 Err(err) => {
18 let err_msg = $err;
19 log::warn!("{err_msg}: {err}");
20 continue;
21 }
22 }
23 }};
24}