Crate trace_macros [] [src]

A crate with printing macros.

These macros aims to provide a simple and lazy way to print formatted traces.

Simple example of usage:

 #[macro_use(TRACE, ENTER)]
 extern crate trace_macros;

fn double_var(var: i32) -> i32 {
    ENTER!(var);
    var * var
}

fn main() {
    ENTER!();
    TRACE!("I'm", "doing", "some", "lazy", "tracing");
    TRACE!("Result:", double_var(2));
}

Macros

DEBUG!

DEBUG macro

DEBUG_TRACE!

Debug trace macro.

ENTER!

ENTER macro

ERROR!

ERROR macro

INFO!

INFO macro

TRACE!

Main trace macro.

WARNING!

WARNING macro

strace!

Simplified trace macro