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
use enumcapsulate::{AsVariantMut, AsVariantRef, Encapsulate, IntoVariant, VariantDowncast};

#[derive(Encapsulate)]
pub enum Enum {}

fn check<T>()
where
    T: VariantDowncast,
{
}

fn main() {
    check::<Enum>();
}