[][src]Trait protobuf::ProtobufEnum

pub trait ProtobufEnum: Eq + Sized + Copy + 'static {
    pub fn value(&self) -> i32;
pub fn from_i32(v: i32) -> Option<Self>; pub fn values() -> &'static [Self] { ... }
pub fn descriptor(&self) -> &'static EnumValueDescriptor { ... }
pub fn enum_descriptor(&self) -> &'static EnumDescriptor { ... }
pub fn enum_descriptor_static() -> &'static EnumDescriptor { ... } }

Trait implemented by all protobuf enum types.

Required methods

pub fn value(&self) -> i32[src]

Get enum i32 value.

pub fn from_i32(v: i32) -> Option<Self>[src]

Try to create an enum from i32 value. Return None if value is unknown.

Loading content...

Provided methods

pub fn values() -> &'static [Self][src]

Get all enum values for enum type.

pub fn descriptor(&self) -> &'static EnumValueDescriptor[src]

Get enum value descriptor.

pub fn enum_descriptor(&self) -> &'static EnumDescriptor[src]

Get enum descriptor.

pub fn enum_descriptor_static() -> &'static EnumDescriptor[src]

Get enum descriptor by type.

Loading content...

Implementors

impl ProtobufEnum for FieldDescriptorProto_Label[src]

impl ProtobufEnum for FieldDescriptorProto_Type[src]

impl ProtobufEnum for FieldOptions_CType[src]

impl ProtobufEnum for FieldOptions_JSType[src]

impl ProtobufEnum for FileOptions_OptimizeMode[src]

impl ProtobufEnum for Field_Cardinality[src]

impl ProtobufEnum for Field_Kind[src]

impl ProtobufEnum for NullValue[src]

impl ProtobufEnum for Syntax[src]

Loading content...