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}