trace_caller 0.1.1

Trace the location of caller of a function.
Documentation

trace_caller

This procedural attribute macro will allow retrieving the caller's source location in the stable Rust. Rust has also this feature, but it is currently unstable and available in nightly-only build. But with this attribute, you can use this feature on stable Rust.

It will help to trace the location of the caller of a function.

Example

extern crate trace_caller;

use trace_caller::trace;

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

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

Result

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