3 个版本
0.1.2 | 2022 年 7 月 25 日 |
---|---|
0.1.1 | 2022 年 7 月 24 日 |
0.1.0 | 2022 年 7 月 24 日 |
在 Rust 模式 中排名 2275
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