Trait protobuf::ProtobufEnum
source · [−]pub trait ProtobufEnum: Eq + Sized + Copy + 'static + ProtobufValue + Debug + Default {
fn value(&self) -> i32;
fn from_i32(v: i32) -> Option<Self>;
fn values() -> &'static [Self]ⓘ;
fn descriptor(&self) -> EnumValueDescriptor { ... }
fn enum_descriptor(&self) -> EnumDescriptor { ... }
fn enum_descriptor_static() -> EnumDescriptor { ... }
}
Expand description
Trait implemented by all protobuf enum types.
Required methods
Try to create an enum from i32
value.
Return None
if value is unknown.
Provided methods
fn descriptor(&self) -> EnumValueDescriptor
fn descriptor(&self) -> EnumValueDescriptor
Get enum value descriptor.
fn enum_descriptor(&self) -> EnumDescriptor
fn enum_descriptor(&self) -> EnumDescriptor
Get enum descriptor.
Get enum descriptor by type.