aboutsummaryrefslogtreecommitdiff
path: root/src/enum_full.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/enum_full.rs')
-rw-r--r--src/enum_full.rs14
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;
+}