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 { ... }
}
Expand description

Trait implemented by all protobuf enum types.

Required Methods§

Get enum i32 value.

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

Provided Methods§

Get all enum values for enum type.

Get enum value descriptor.

Get enum descriptor.

Get enum descriptor by type.

Implementors§