sealed-generic 0.1.1

Sealed generic type discriminants
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use sealed_generic::SealedGeneric;

#[derive(SealedGeneric)]
#[define(types(ty = i64))]
struct WithOpt<T> {
    normal: i32,
    opt: Option<T>,
}

#[test]
fn smoke() {
    let _ = WithOptI64 {
        normal: 0,
        opt: Some(0),
    };
}