有没有办法做到这一点?
self.mega_ultra_field = 100500;
print_expr_and_value!(self.mega_ultra_field);输出:
self.mega_ultra_field 100500发布于 2018-08-12 04:22:57
预制解决方案
使用dbg!
dbg!(self.mega_ultra_field);[src/main.rs:16] self.mega_ultra_field = 100500写你自己的
macro_rules! print_expr_and_value {
($e:expr) => {
eprintln!("{} {}", stringify!($e), $e)
};
}struct Foo {
mega_ultra_field: i32,
}
impl Foo {
fn bar(&mut self) {
self.mega_ultra_field = 100500;
print_expr_and_value!(self.mega_ultra_field);
dbg!(self.mega_ultra_field);
}
}
fn main() {
Foo {
mega_ultra_field: 0,
}
.bar();
}self.mega_ultra_field 100500https://stackoverflow.com/questions/51803396
复制相似问题