#[cfg(feature = "logging")]
#[macro_export]
macro_rules! restrict_error {
($($arg:tt)+) => {
tracing::error!($($arg)+)
};
}
#[cfg(not(feature = "logging"))]
#[macro_export]
macro_rules! restrict_error {
($($arg:tt)+) => {{}}; }
#[cfg(feature = "logging")]
#[macro_export]
macro_rules! restrict_info {
($msg:expr) => {
tracing::info!("{}", $msg)
};
($msg:literal, $($key:ident = $value:expr),+ $(,)?) => {
tracing::info!(
$msg,
$($key = $value,)+
)
};
($($key:ident => $value:expr),+ $(,)?) => {
tracing::info!(
$($key = $value,)+
)
};
}
#[cfg(not(feature = "logging"))]
#[macro_export]
macro_rules! restrict_info {
( $($arg:expr),+ $(,)? ) => {{
$(
let _ = &$arg;
)+
}};
}
#[cfg(feature = "logging")]
#[macro_export]
macro_rules! restrict_warn {
($($arg:tt)+) => {
tracing::warn!($($arg)+)
};
}
#[cfg(not(feature = "logging"))]
#[macro_export]
macro_rules! restrict_warn {
($($arg:tt)+) => {{}};
}