1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
use crate::Parcel;

/// An `enum` type.
pub trait Enum : Parcel {
    /// The type used to store the enum discriminant
    type Discriminant: Parcel;

    /// Gets the discriminator of the current variant.
    fn discriminator(&self) -> Self::Discriminant;
}