1 use crate::reflect::EnumDescriptor; 2 use crate::reflect::EnumValueDescriptor; 3 use crate::Enum; 4 5 /// Trait is implemented for all enum types if lite runtime is not requested. 6 /// 7 /// This trait provides access to runtime reflection. 8 pub trait EnumFull: Enum { 9 /// Get enum value descriptor. descriptor(&self) -> EnumValueDescriptor10 fn descriptor(&self) -> EnumValueDescriptor; 11 12 /// Get enum descriptor by type. enum_descriptor() -> EnumDescriptor13 fn enum_descriptor() -> EnumDescriptor; 14 } 15