//! Tracing backend — `scope!` → tracing span (feature `profile-with-tracing`).
//!
//! Named `tracing_scope` (not `tracing`) to avoid clashing with the `tracing`
//! crate name in module paths.
//!
//! Dynamic span names: tracing span names are static callsite metadata, so
//! every scope uses the fixed span name `observe.scope` and records the
//! runtime `name` (and `tag`) as span fields.
use EnteredSpan;
/// Enter a tracing span; the runtime name is the `name` field.
/// Construct a no-op `TracingGuard` (no real span, does nothing on drop).
pub const
/// Guard — the entered span exits on drop (when the inner span is `Some`).
;