#debug-mode #debugging #stderr #stdout #print #macro

dbgprint

一组仅在调试模式下输出程序STDOUT和STDERR的宏

1个不稳定版本

0.1.0 2023年7月3日

#920 in 过程宏

MIT/Apache

6KB

Rust调试打印宏

这个Rust库提供了四个简单的宏,用于调试模式下的条件打印:dbgprint!dbgprintln!dbgeprint!dbgeprintln!。这些宏作为print!println!eprint!eprintln!的等效物,但仅在程序以调试模式运行时才产生输出。

用法

以下是如何在您的代码中使用这些宏的示例

// In your Rust file...

// Print to stdout
dbgprint!("Hello, {}!", "world"); // prints "Hello, world!" in debug mode
dbgprintln!("Hello, {}!", "world"); // prints "Hello, world!\n" in debug mode

// Print to stderr
dbgeprint!("Error: {}", "something went wrong"); // prints "Error: something went wrong" to stderr in debug mode
dbgeprintln!("Error: {}", "something went wrong"); // prints "Error: something went wrong\n" to stderr in debug mode

请注意,当您的程序以发布模式编译时,这些宏不会产生任何输出。

安装

将此添加到您的 Cargo.toml

[dependencies]
dbgprint = "0.1.0"

然后使用以下方式在您的Rust文件中导入宏

use dbgprint::{dbgprint, dbgprintln, dbgeprint, dbgeprintln};

贡献

欢迎在GitHub上提交bug报告和pull请求:https://github.com/bwintertkb/dbgprint.

许可证

dbgprint在MIT和Apache-2.0许可证下分发。

无运行时依赖