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
use enumcapsulate::{
    AsVariantMut, AsVariantRef, Encapsulate, IntoVariant, VariantDowncast,
};
pub enum Enum {}
impl ::enumcapsulate::VariantDowncast for Enum {}
fn check<T>()
where
    T: VariantDowncast,
{}
fn main() {
    check::<Enum>();
}