pub struct NoopSpan;
#[macro_export]
macro_rules! grafeo_info_span {
($($arg:tt)*) => {{
#[cfg(feature = "tracing")]
{ ::tracing::info_span!($($arg)*).entered() }
#[cfg(not(feature = "tracing"))]
{ $crate::tracing_macros::NoopSpan }
}};
}
#[macro_export]
macro_rules! grafeo_debug_span {
($($arg:tt)*) => {{
#[cfg(feature = "tracing")]
{ ::tracing::debug_span!($($arg)*).entered() }
#[cfg(not(feature = "tracing"))]
{ $crate::tracing_macros::NoopSpan }
}};
}
#[macro_export]
macro_rules! grafeo_warn {
($($arg:tt)*) => {{
#[cfg(feature = "tracing")]
{ ::tracing::warn!($($arg)*); }
#[cfg(not(feature = "tracing"))]
{ if false { let _ = format_args!($($arg)*); } }
}};
}
#[macro_export]
macro_rules! grafeo_info {
($($arg:tt)*) => {{
#[cfg(feature = "tracing")]
{ ::tracing::info!($($arg)*); }
#[cfg(not(feature = "tracing"))]
{ if false { let _ = format_args!($($arg)*); } }
}};
}
#[macro_export]
macro_rules! grafeo_debug {
($($arg:tt)*) => {{
#[cfg(feature = "tracing")]
{ ::tracing::debug!($($arg)*); }
#[cfg(not(feature = "tracing"))]
{ if false { let _ = format_args!($($arg)*); } }
}};
}
#[macro_export]
macro_rules! grafeo_error {
($($arg:tt)*) => {{
#[cfg(feature = "tracing")]
{ ::tracing::error!($($arg)*); }
#[cfg(not(feature = "tracing"))]
{ if false { let _ = format_args!($($arg)*); } }
}};
}