Trait protobuf::ProtobufEnum [−][src]
pub trait ProtobufEnum: Eq + Sized + Copy + 'static { fn value(&self) -> i32; fn from_i32(v: i32) -> Option<Self>; fn values() -> &'static [Self] { ... } fn descriptor(&self) -> &'static EnumValueDescriptor { ... } fn enum_descriptor(&self) -> &'static EnumDescriptor { ... } fn enum_descriptor_static() -> &'static EnumDescriptor { ... } }
Trait implemented by all protobuf enum types.
Required Methods
fn value(&self) -> i32
Get enum i32
value.
fn from_i32(v: i32) -> Option<Self>
Try to create an enum from i32
value.
Return None
if value is unknown.
Provided Methods
fn values() -> &'static [Self]
Get all enum values for enum type.
fn descriptor(&self) -> &'static EnumValueDescriptor
Get enum value descriptor.
fn enum_descriptor(&self) -> &'static EnumDescriptor
Get enum descriptor.
fn enum_descriptor_static() -> &'static EnumDescriptor
Get enum descriptor by type.
Implementors
impl ProtobufEnum for FieldDescriptorProto_Type
impl ProtobufEnum for FieldDescriptorProto_Label
impl ProtobufEnum for FileOptions_OptimizeMode
impl ProtobufEnum for FieldOptions_CType
impl ProtobufEnum for FieldOptions_JSType
impl ProtobufEnum for NullValue
impl ProtobufEnum for Field_Kind
impl ProtobufEnum for Field_Cardinality
impl ProtobufEnum for Syntax