enumcapsulate 0.6.3

Safe casting for newtype enums and their variants
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use enumcapsulate::VariantDiscriminant;

#[derive(VariantDiscriminant)]
pub enum VariantA {
    VariantA1,
    VariantA2,
}

#[derive(VariantDiscriminant)]
pub enum Enum {
    #[enumcapsulate(discriminant(nested, value = 42))]
    VariantA(VariantA),
}

fn main() {}