rebound 0.4.4

Full runtime reflection for Rust, with lifetime safety
Documentation

use rebound::{Type, rebound};

#[rebound]
enum GenericEnum<T> {
    None,
    Some(T)
}

#[rebound]
enum ConstGenericEnum<const N: usize> {
    Foo([i32; N]),
    Bar,
}

fn main() {
    Type::from::<GenericEnum<i32>>();
    Type::from::<GenericEnum<GenericEnum<bool>>>();

    Type::from::<ConstGenericEnum<1>>();
    Type::from::<ConstGenericEnum<7>>();
}