sealed-generic 0.1.1

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

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

#[test]
fn smoke() {
    let _ = WithNestedFieldsI64 {
        opt: vec![vec![Some(1)]],
    };
}