diff options
Diffstat (limited to 'src/enum_full.rs')
-rw-r--r-- | src/enum_full.rs | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/enum_full.rs b/src/enum_full.rs new file mode 100644 index 0000000..36184f3 --- /dev/null +++ b/src/enum_full.rs @@ -0,0 +1,14 @@ +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; +} |