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.