3 个不稳定版本

0.2.0 2020年3月21日
0.1.1 2020年3月20日
0.1.0 2020年3月19日

589 in 调试

MIT 许可证

5KB

trace_caller

Build Status Latest version MIT licensed Stability stable

此过程属性宏将允许在稳定的Rust中检索调用者的源位置。Rust也有这个功能,但目前不稳定,仅在nightly构建中可用。但有了这个属性,您可以在稳定的Rust中使用这个功能。

它将有助于追踪函数调用者的位置。

示例

use trace_caller::trace;

#[trace]
fn add(x: u32, y: u32) -> u32 {
    x + y
}

fn main() {
    let result = add(3, 4);
    println!("Result: {}", result);
}

结果

Called from "src/main.rs" at line 11
Result: 7

依赖关系

~2.5–3.5MB
~72K SLoC