protobuf/enum_full.rs
1use crate::reflect::EnumDescriptor;
2use crate::reflect::EnumValueDescriptor;
3use 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.
8pub trait EnumFull: Enum {
9 /// Get enum value descriptor.
10 fn descriptor(&self) -> EnumValueDescriptor;
11
12 /// Get enum descriptor by type.
13 fn enum_descriptor() -> EnumDescriptor;
14}