#[doc(hidden)]
#[macro_export]
macro_rules! __fn_name {
() => {{
fn _f() {}
fn _strip(name: &str) -> &str {
let trimmed = match name.rfind("::") {
Some(pos) => &name[..pos],
None => name,
};
match trimmed.rfind("::") {
Some(pos) => &trimmed[pos + 2..],
None => trimmed,
}
}
_strip(::std::any::type_name_of_val(&_f))
}};
}
#[macro_export]
macro_rules! info {
(target: $target:expr, $($rest:tt)*) => {{
let __kms_fn_name = $crate::__fn_name!();
$crate::reexport::tracing::info!(target: $target, fn_name = __kms_fn_name, $($rest)*)
}};
($($rest:tt)*) => {{
let __kms_fn_name = $crate::__fn_name!();
$crate::reexport::tracing::info!(fn_name = __kms_fn_name, $($rest)*)
}};
}
#[macro_export]
macro_rules! debug {
(target: $target:expr, $($rest:tt)*) => {{
let __kms_fn_name = $crate::__fn_name!();
$crate::reexport::tracing::debug!(target: $target, fn_name = __kms_fn_name, $($rest)*)
}};
($($rest:tt)*) => {{
let __kms_fn_name = $crate::__fn_name!();
$crate::reexport::tracing::debug!(fn_name = __kms_fn_name, $($rest)*)
}};
}
#[macro_export]
macro_rules! warn {
(target: $target:expr, $($rest:tt)*) => {{
let __kms_fn_name = $crate::__fn_name!();
$crate::reexport::tracing::warn!(target: $target, fn_name = __kms_fn_name, $($rest)*)
}};
($($rest:tt)*) => {{
let __kms_fn_name = $crate::__fn_name!();
$crate::reexport::tracing::warn!(fn_name = __kms_fn_name, $($rest)*)
}};
}
#[macro_export]
macro_rules! error {
(target: $target:expr, $($rest:tt)*) => {{
let __kms_fn_name = $crate::__fn_name!();
$crate::reexport::tracing::error!(target: $target, fn_name = __kms_fn_name, $($rest)*)
}};
($($rest:tt)*) => {{
let __kms_fn_name = $crate::__fn_name!();
$crate::reexport::tracing::error!(fn_name = __kms_fn_name, $($rest)*)
}};
}
#[macro_export]
macro_rules! trace {
(target: $target:expr, $($rest:tt)*) => {{
let __kms_fn_name = $crate::__fn_name!();
$crate::reexport::tracing::trace!(target: $target, fn_name = __kms_fn_name, $($rest)*)
}};
($($rest:tt)*) => {{
let __kms_fn_name = $crate::__fn_name!();
$crate::reexport::tracing::trace!(fn_name = __kms_fn_name, $($rest)*)
}};
}