typechain 0.1.0

Create chains of trait objects
Documentation
use typechain::{chainlink, chain};


chainlink!(RefBox<'a, T> => {
    const value: &'a T
});

chain!(Basic<'a, T> => {
    @RefBox<'a, T>
    const value: &'a T
});

#[test]
fn test_lifetimes() {
    let val = 5;

    let basic = Basic {
        value: &val
    };

    assert_eq!(*basic.value(), &val);
}