#[derive(Encapsulate)]
Expand description

Umbrella derive macro.

The following use of the Encapsulate umbrella derive macro:

use enumcapsulate::derive::Encapsulate;

#[derive(Encapsulate)
enum Outer {
    // ...
}

is equivalent to the following:


// ...

#[derive(From, TryInto, FromVariant, AsVariantRef, AsVariantMut, IntoVariant, VariantDowncast, IsVariant, VariantDiscriminant)]
enum Outer {
    // ...
}