cfg_heap! {
pub(crate) use hick_trace::{debug, trace, warn};
}
#[cfg(all(
any(feature = "alloc", feature = "std", feature = "no-atomic"),
feature = "tracing"
))]
pub(crate) use hick_trace::trace_span;
#[cfg(all(test, feature = "tracing", not(miri)))]
mod cov {
use tracing_core::{
Event, LevelFilter, Metadata, Subscriber,
span::{Attributes, Current, Id, Record},
};
struct AlwaysOn;
impl Subscriber for AlwaysOn {
fn enabled(&self, _meta: &Metadata<'_>) -> bool {
true
}
fn new_span(&self, _attrs: &Attributes<'_>) -> Id {
Id::from_u64(1)
}
fn record(&self, _span: &Id, _values: &Record<'_>) {}
fn record_follows_from(&self, _span: &Id, _follows: &Id) {}
fn event(&self, _event: &Event<'_>) {}
fn enter(&self, _span: &Id) {}
fn exit(&self, _span: &Id) {}
fn max_level_hint(&self) -> Option<LevelFilter> {
Some(LevelFilter::TRACE)
}
fn current_span(&self) -> Current {
Current::none()
}
}
#[ctor::ctor(unsafe)]
fn install() {
let _ = tracing::subscriber::set_global_default(AlwaysOn);
}
}