#diff #debugging #macro

diff-ba-rs

此库提供宏来获取由程序引起的变量差异。

3 个版本

0.1.2 2022 年 7 月 25 日
0.1.1 2022 年 7 月 24 日
0.1.0 2022 年 7 月 24 日

Rust 模式 中排名 2275

MIT 许可证

6KB
74

diff-ba-rs

关于

此库提供宏来获取由程序引起的变量差异。

在操作前后,使用 fmt::Debug 的格式化输出将它们转换为字符串,并获取它们的差异。

使用方法

# Cargo.toml

[dependencies]
diff-ba-rs = "0.1.0"
use diff_ba_rs::prelude::*;

#[derive(Debug)]
struct ComplexVariable {
    // ...
}

let mut complex_variable = ComplexVariable {
    // ...
};
let _result =  diff_ba::dbg!(&complex_variable, {
    // OPERATION YOU WANT TO VERIFY
    // The diff_ba::dbg! macro returns the final expression in this block.
});

非常简单的示例

use diff_ba_rs::prelude::*;
let mut a = 2;
let b =  diff_ba::dbg!(&a,
    a *= 2;
    a + 1
});
// prints:
// ```
// - 2
// + 4
// ```
assert_eq!(b, 5);

注意

目前,只有 dbg! 宏输出到标准输出,但如果我自己或其他人有需求,我可能会实现一个返回字符串或将内容写入文件的宏。

许可证

diff-ba-rs 在 MIT 许可证下发布

依赖项

~56KB