rebound 0.4.4

Full runtime reflection for Rust, with lifetime safety
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use rebound::Value;

fn do_stuff(_: &i32) {}

fn main() {
    let invalid: &i32;
    {
        let a = 1;
        let r = &a;
        let val = Value::from(&r);
        invalid = *val.borrow::<&&i32>();
    }

    // Wait, no!
    do_stuff(invalid);
}