pub struct FieldDescriptorProto {
pub name: Option<String>,
pub number: Option<i32>,
pub label: Option<Label>,
pub type: Option<Type>,
pub type_name: Option<String>,
pub extendee: Option<String>,
pub default_value: Option<String>,
pub oneof_index: Option<i32>,
pub json_name: Option<String>,
pub options: MessageField<FieldOptions>,
pub proto3_optional: Option<bool>,
/* private fields */
}Fields§
§name: Option<String>Field 1: name
number: Option<i32>Field 3: number
label: Option<Label>Field 4: label
type: Option<Type>Field 5: type
type_name: Option<String>Field 6: type_name
extendee: Option<String>Field 2: extendee
default_value: Option<String>Field 7: default_value
oneof_index: Option<i32>Field 9: oneof_index
json_name: Option<String>Field 10: json_name
options: MessageField<FieldOptions>Field 8: options
proto3_optional: Option<bool>Field 17: proto3_optional
Implementations§
Trait Implementations§
Source§impl Clone for FieldDescriptorProto
impl Clone for FieldDescriptorProto
Source§fn clone(&self) -> FieldDescriptorProto
fn clone(&self) -> FieldDescriptorProto
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FieldDescriptorProto
impl Debug for FieldDescriptorProto
Source§impl Default for FieldDescriptorProto
impl Default for FieldDescriptorProto
Source§fn default() -> FieldDescriptorProto
fn default() -> FieldDescriptorProto
Returns the “default value” for a type. Read more
Source§impl DefaultInstance for FieldDescriptorProto
impl DefaultInstance for FieldDescriptorProto
Source§fn default_instance() -> &'static FieldDescriptorProto
fn default_instance() -> &'static FieldDescriptorProto
Return a reference to the single default instance of this type.
Source§impl Message for FieldDescriptorProto
impl Message for FieldDescriptorProto
Source§fn compute_size(&self) -> u32
fn compute_size(&self) -> u32
Returns the total encoded size in bytes.
The result is a u32; the protobuf specification requires all
messages to fit within 2 GiB (2,147,483,647 bytes), so a
compliant message will never overflow this type.
Source§fn write_to(&self, buf: &mut impl BufMut)
fn write_to(&self, buf: &mut impl BufMut)
Write this message’s encoded bytes to a buffer. Read more
Source§fn merge_field(
&mut self,
tag: Tag,
buf: &mut impl Buf,
depth: u32,
) -> Result<(), DecodeError>
fn merge_field( &mut self, tag: Tag, buf: &mut impl Buf, depth: u32, ) -> Result<(), DecodeError>
Processes a single already-decoded tag and its associated field data
from
buf. Read moreSource§fn cached_size(&self) -> u32
fn cached_size(&self) -> u32
The cached encoded size from the last
compute_size() call. Read moreSource§fn encode(&self, buf: &mut impl BufMut)
fn encode(&self, buf: &mut impl BufMut)
Convenience: compute size, then write. This is the primary encoding API.
Source§fn encode_length_delimited(&self, buf: &mut impl BufMut)
fn encode_length_delimited(&self, buf: &mut impl BufMut)
Encode this message as a length-delimited byte sequence.
Source§fn encode_to_bytes(&self) -> Bytes
fn encode_to_bytes(&self) -> Bytes
Encode this message to a new
bytes::Bytes. Read moreSource§fn decode(buf: &mut impl Buf) -> Result<Self, DecodeError>where
Self: Sized,
fn decode(buf: &mut impl Buf) -> Result<Self, DecodeError>where
Self: Sized,
Decode a message from a buffer.
Source§fn decode_from_slice(data: &[u8]) -> Result<Self, DecodeError>where
Self: Sized,
fn decode_from_slice(data: &[u8]) -> Result<Self, DecodeError>where
Self: Sized,
Decode a message from a byte slice. Read more
Source§fn decode_length_delimited(buf: &mut impl Buf) -> Result<Self, DecodeError>where
Self: Sized,
fn decode_length_delimited(buf: &mut impl Buf) -> Result<Self, DecodeError>where
Self: Sized,
Decode a length-delimited message from a buffer. Read more
Source§fn merge_to_limit(
&mut self,
buf: &mut impl Buf,
depth: u32,
limit: usize,
) -> Result<(), DecodeError>
fn merge_to_limit( &mut self, buf: &mut impl Buf, depth: u32, limit: usize, ) -> Result<(), DecodeError>
Source§fn merge_group(
&mut self,
buf: &mut impl Buf,
depth: u32,
field_number: u32,
) -> Result<(), DecodeError>
fn merge_group( &mut self, buf: &mut impl Buf, depth: u32, field_number: u32, ) -> Result<(), DecodeError>
Merges a group-encoded message from
buf, reading fields until an
EndGroup tag with the given field_number is encountered. Read moreSource§fn merge(&mut self, buf: &mut impl Buf, depth: u32) -> Result<(), DecodeError>
fn merge(&mut self, buf: &mut impl Buf, depth: u32) -> Result<(), DecodeError>
Merge fields from a buffer into this message. Read more
Source§fn merge_from_slice(&mut self, data: &[u8]) -> Result<(), DecodeError>
fn merge_from_slice(&mut self, data: &[u8]) -> Result<(), DecodeError>
Merge fields from a byte slice into this message. Read more
Source§fn merge_length_delimited(
&mut self,
buf: &mut impl Buf,
depth: u32,
) -> Result<(), DecodeError>
fn merge_length_delimited( &mut self, buf: &mut impl Buf, depth: u32, ) -> Result<(), DecodeError>
Merge fields from a length-delimited sub-message payload into this message. Read more
Source§impl PartialEq for FieldDescriptorProto
impl PartialEq for FieldDescriptorProto
impl StructuralPartialEq for FieldDescriptorProto
Auto Trait Implementations§
impl !Freeze for FieldDescriptorProto
impl RefUnwindSafe for FieldDescriptorProto
impl Send for FieldDescriptorProto
impl Sync for FieldDescriptorProto
impl Unpin for FieldDescriptorProto
impl UnsafeUnpin for FieldDescriptorProto
impl UnwindSafe for FieldDescriptorProto
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more