Expand description

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);

Macros

Prints count information to stderr.

Functions

Get the current counter number without incrementing. The lowest number this function can return is 0.

Increment counter, return the result.

Resets the counter back to 0.