2 stable releases
1.0.1 | Jun 20, 2022 |
---|
#569 in Debugging
6KB
66 lines
DriveBy
Ever needed a counter to see how many times a line of code is passed? Here you go.
Examples
Run without arguments to get basic debug information:
pass!(); // Stderr: [<count>][<line_number>]
You can pass a literal to have it printed:
// Stderr: [<count>][<line_number>] Special message
pass!("Special message");
// Stderr: [<count>][<line_number>] a
pass!('a');
// Stderr: [<count>][<line_number>] 5999999
pass(5999999)
You can pass a variable with the Display
trait too:
let hw = String::from("Hello world");
let num = 5;
// Stderr: [<count>][<line_number>] Hello world
pass!(hw);
// Stderr: [<count>][<line_number>] 5
pass!(num);
lib.rs
:
A simple counter for debugging.
Basic usage of the crate is calling pass
, with each
call incrementing a static counter. The counter starts at 0, and
has a max of usize::MAX
.
Examples
Run without arguments to get basic debug information:
pass!(); // Stderr: [<count>][<line_number>]
You can pass a literal to have it printed:
// Stderr: [<count>][<line_number>] Special message
pass!("Special message");
// Stderr: [<count>][<line_number>] a
pass!('a');
// Stderr: [<count>][<line_number>] 5999999
pass(5999999);
You can pass a variable with the Display
trait too:
let hw = String::from("Hello world");
let num = 5;
// Stderr: [<count>][<line_number>] Hello world
pass!(hw);
// Stderr: [<count>][<line_number>] 5
pass!(num);