use crate::reflect::EnumDescriptor; use crate::reflect::EnumValueDescriptor; use crate::Enum; /// Trait is implemented for all enum types if lite runtime is not requested. /// /// This trait provides access to runtime reflection. pub trait EnumFull: Enum { /// Get enum value descriptor. fn descriptor(&self) -> EnumValueDescriptor; /// Get enum descriptor by type. fn enum_descriptor() -> EnumDescriptor; }