Trait protobuf::ProtobufEnum
source · [−]pub trait ProtobufEnum: Eq + Sized + Copy + 'static {
fn value(&self) -> i32;
fn from_i32(v: i32) -> Option<Self>;
fn values() -> &'static [Self]ⓘNotable traits for &'_ mut [u8]impl<'_> Write for &'_ mut [u8]impl<'_> Read for &'_ [u8]
{ ... }
fn descriptor(&self) -> &'static EnumValueDescriptor { ... }
fn enum_descriptor(&self) -> &'static EnumDescriptor { ... }
fn enum_descriptor_static() -> &'static EnumDescriptor { ... }
}
Expand description
Trait implemented by all protobuf enum types.
Required methods
Provided methods
Get all enum values for enum type.
fn descriptor(&self) -> &'static EnumValueDescriptor
fn descriptor(&self) -> &'static EnumValueDescriptor
Get enum value descriptor.
fn enum_descriptor(&self) -> &'static EnumDescriptor
fn enum_descriptor(&self) -> &'static EnumDescriptor
Get enum descriptor.
fn enum_descriptor_static() -> &'static EnumDescriptor
fn enum_descriptor_static() -> &'static EnumDescriptor
Get enum descriptor by type.