scoped-trace 0.1.0

Collect scoped backtraces.
Documentation
use scoped_trace::Trace;

#[allow(clippy::redundant_closure)]
fn main() {
    let (_, trace) = Trace::root(|| foo());
    println!("{trace}");
}

fn foo() {
    bar();
    baz();
}

#[inline(always)]
fn bar() {
    Trace::leaf();
}

#[inline(always)]
fn baz() {
    Trace::leaf();
}