2 unstable releases

Uses old Rust 2015

0.2.0 Aug 7, 2021
0.1.0 Jul 22, 2018

#283 in Debugging

MIT/Apache

6KB
128 lines

eztrace

Usage

Add

[dependencies]
eztrace = "*"

to Cargo.toml. You should actually use *, because looking up the latest version might interrupt your flow.

And in the root .rs file, add

#[allow(unused_imports)]
#[macro_use]
extern crate eztrace;

fn main() {
    trace!() // main.rs:3
}

#[allow(unused_imports)] prevents Rust from hassling you if you aren't actively using the macro, which adds overhead. #[macro_use] lets you write trace!() instead of eztrace::trace!().

Why not std::dbg!?

Its output is uglier, and it takes ownership of the arguments. Also eztrace predates it.


lib.rs:

Zero-fuss debug tracing macro.

Cargo.toml:

[dependencies]
eztrace = "*"

Usage:

#[allow(unused_imports)] #[macro_use] extern crate eztrace;
# fn main() {
# let (my_variable, other_variable) = (42, 237);
trace!(my_variable, other_variable);
# }

Prints this:

my_variable, other_variable: 42 237

No runtime deps