borrowscope-macro 0.1.1

Procedural macros for BorrowScope ownership tracking
Documentation
use borrowscope_macro::trace_borrow;

#[trace_borrow]
fn test_multiple_nested() {
    let a = 1;
    {
        let b = 2;
        {
            let c = 3;
            assert_eq!(c, 3);
        }
        let d = 4;
        assert_eq!(b, 2);
        assert_eq!(d, 4);
    }
    let e = 5;
    assert_eq!(a, 1);
    assert_eq!(e, 5);
}

fn main() {
    test_multiple_nested();
}