2 个不稳定版本
使用旧的 Rust 2015
0.2.0 | 2015 年 8 月 6 日 |
---|---|
0.1.0 | 2015 年 8 月 5 日 |
#30 在 #println
22 每月下载量
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
。