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}