#caller #track #proc-macro #trace-caller #track-source #track-location

trace_caller_macro

用于跟踪调用者源位置的程序宏(trace_caller)

1 个不稳定版本

0.1.0 2020年3月21日

#14#caller

每月 22 次下载
trace_caller 中使用

MIT 许可协议

4KB

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

无运行时依赖