Enum prost_reflect::Kind
source · pub enum Kind {
Show 17 variants
Double,
Float,
Int32,
Int64,
Uint32,
Uint64,
Sint32,
Sint64,
Fixed32,
Fixed64,
Sfixed32,
Sfixed64,
Bool,
String,
Bytes,
Message(MessageDescriptor),
Enum(EnumDescriptor),
}
Expand description
The type of a protobuf message field.
Variants§
Double
The protobuf double
type.
Float
The protobuf float
type.
Int32
The protobuf int32
type.
Int64
The protobuf int64
type.
Uint32
The protobuf uint32
type.
Uint64
The protobuf uint64
type.
Sint32
The protobuf sint32
type.
Sint64
The protobuf sint64
type.
Fixed32
The protobuf fixed32
type.
Fixed64
The protobuf fixed64
type.
Sfixed32
The protobuf sfixed32
type.
Sfixed64
The protobuf sfixed64
type.
Bool
The protobuf bool
type.
String
The protobuf string
type.
Bytes
The protobuf bytes
type.
Message(MessageDescriptor)
A protobuf message type.
Enum(EnumDescriptor)
A protobuf enum type.
Implementations§
source§impl Kind
impl Kind
sourcepub fn as_message(&self) -> Option<&MessageDescriptor>
pub fn as_message(&self) -> Option<&MessageDescriptor>
Gets a reference to the MessageDescriptor
if this is a message type,
or None
otherwise.
sourcepub fn as_enum(&self) -> Option<&EnumDescriptor>
pub fn as_enum(&self) -> Option<&EnumDescriptor>
Gets a reference to the EnumDescriptor
if this is an enum type,
or None
otherwise.
sourcepub fn wire_type(&self) -> WireType
pub fn wire_type(&self) -> WireType
Returns the [WireType
] used to encode this type.
Note: The Kind::Message
returns [ WireType::LengthDelimited
],
as groups are deprecated.