2 个不稳定版本

使用旧的 Rust 2015

0.2.0 2015 年 8 月 6 日
0.1.0 2015 年 8 月 5 日

#30#println

22 每月下载量

MIT 许可证

3KB
57

p-macro

厌倦了输入 {:?} 吗?这个软件包定义了一个宏 p!(),比 println!() 输入更短,满足您的调试需求。

用法

将此添加到您的 Cargo.toml

[dependencies]
p-macro = "*"

然后像这样使用

#[macro_use] extern crate p_macro;

fn main() {
	let x = 5;
	let y = 2;
    p!(x + y); // same as println!("x + y = {:?}", x + y);
	p!(x, y); // same as println!("x = {:?}, y = {:?}", x, y);
	p!(); // same as println!("");
}

它还做其他事情。用冒号可以禁用打印源代码片段

p!(:10, :"a"); // same as println!("{:?} {:?}", 10, "a");

它也接受多行

let (a, b, c) = (1, 2, 3);

p! {
    a, b, c;
    a + b, 0, 1;
};
// same as:
// println!("a = {:?}, b = {:?}, c = {:?}", a, b, c);
// println!("a + b = {:?}, 0 = {:?}, 1 = {:?}", a + b, 0, 1);

字符串用引号打印。如果这不可取,请用 _ 前缀。这将使宏使用 Display 而不是 Debug

p!(_"Test"); // same as println!("{}", "Test");
let a = "x"; p!(_ a); // if necessary insert a space

要运行示例文件夹中的文件,请输入 cargo run --example print

无运行时依赖