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 &[u8]impl Read for &[u8]impl Write for &mut [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

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