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