#counter #pass

driveby

Rust 的调试计数器

2 个稳定版本

1.0.1 2022 年 6 月 20 日

#569 in 调试

MIT 许可证

6KB
66

DriveBy

是否需要计数器来查看一行代码被通过多少次?这里就是。

示例

不带参数运行以获取基本调试信息

pass!(); // Stderr: [<count>][<line_number>]

您可以通过传递字面值来打印它

// Stderr: [<count>][<line_number>] Special message
pass!("Special message");
// Stderr: [<count>][<line_number>] a
pass!('a');
// Stderr: [<count>][<line_number>] 5999999
pass(5999999)

您还可以传递具有 Display 特性的变量

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:

简单的调试计数器。

基本使用方法是调用 pass,每次调用都会增加一个静态计数器。计数器从 0 开始,最大值为 usize::MAX

示例

不带参数运行以获取基本调试信息

pass!(); // Stderr: [<count>][<line_number>]

您可以通过传递字面值来打印它

// Stderr: [<count>][<line_number>] Special message
pass!("Special message");
// Stderr: [<count>][<line_number>] a
pass!('a');
// Stderr: [<count>][<line_number>] 5999999
pass(5999999);

您还可以传递具有 Display 特性的变量

let hw = String::from("Hello world");
let num = 5;
// Stderr: [<count>][<line_number>] Hello world
pass!(hw);
// Stderr: [<count>][<line_number>] 5
pass!(num);

无运行时依赖