Struct pbjson_types::FieldDescriptorProto
source · pub struct FieldDescriptorProto {
pub name: Option<String>,
pub number: Option<i32>,
pub label: Option<i32>,
pub type: Option<i32>,
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: Option<FieldOptions>,
pub proto3_optional: Option<bool>,
}
Fields§
§name: Option<String>
§number: Option<i32>
§label: Option<i32>
§type: Option<i32>
§type_name: Option<String>
§extendee: Option<String>
§default_value: Option<String>
§oneof_index: Option<i32>
§json_name: Option<String>
§options: Option<FieldOptions>
§proto3_optional: Option<bool>
Implementations§
source§impl FieldDescriptorProto
impl FieldDescriptorProto
sourcepub fn extendee(&self) -> &str
pub fn extendee(&self) -> &str
Returns the value of extendee
, or the default value if extendee
is unset.
sourcepub fn number(&self) -> i32
pub fn number(&self) -> i32
Returns the value of number
, or the default value if number
is unset.
sourcepub fn label(&self) -> Label
pub fn label(&self) -> Label
Returns the enum value of label
, or the default if the field is unset or set to an invalid enum value.
sourcepub fn type(&self) -> Type
pub fn type(&self) -> Type
Returns the enum value of type
, or the default if the field is unset or set to an invalid enum value.
sourcepub fn type_name(&self) -> &str
pub fn type_name(&self) -> &str
Returns the value of type_name
, or the default value if type_name
is unset.
sourcepub fn default_value(&self) -> &str
pub fn default_value(&self) -> &str
Returns the value of default_value
, or the default value if default_value
is unset.
sourcepub fn oneof_index(&self) -> i32
pub fn oneof_index(&self) -> i32
Returns the value of oneof_index
, or the default value if oneof_index
is unset.
sourcepub fn json_name(&self) -> &str
pub fn json_name(&self) -> &str
Returns the value of json_name
, or the default value if json_name
is unset.
sourcepub fn proto3_optional(&self) -> bool
pub fn proto3_optional(&self) -> bool
Returns the value of proto3_optional
, or the default value if proto3_optional
is unset.
Trait Implementations§
source§impl Clone for FieldDescriptorProto
impl Clone for FieldDescriptorProto
source§fn clone(&self) -> FieldDescriptorProto
fn clone(&self) -> FieldDescriptorProto
Returns a copy 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
§impl<'de> Deserialize<'de> for FieldDescriptorProto
impl<'de> Deserialize<'de> for FieldDescriptorProto
§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl Message for FieldDescriptorProto
impl Message for FieldDescriptorProto
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
source§fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>where
B: BufMut,
Self: Sized,
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>where B: BufMut, Self: Sized,
Encodes the message to a buffer. Read more
source§fn encode_to_vec(&self) -> Vec<u8, Global>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8, Global>where Self: Sized,
Encodes the message to a newly allocated buffer.
source§fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>where
B: BufMut,
Self: Sized,
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>where B: BufMut, Self: Sized,
Encodes the message with a length-delimiter to a buffer. Read more
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8, Global>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8, Global>where Self: Sized,
Encodes the message with a length-delimiter to a newly allocated buffer.
source§fn decode<B>(buf: B) -> Result<Self, DecodeError>where
B: Buf,
Self: Default,
fn decode<B>(buf: B) -> Result<Self, DecodeError>where B: Buf, Self: Default,
Decodes an instance of the message from a buffer. Read more
source§fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>where
B: Buf,
Self: Default,
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>where B: Buf, Self: Default,
Decodes a length-delimited instance of the message from the buffer.
source§fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: Buf,
Self: Sized,
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>where B: Buf, Self: Sized,
Decodes an instance of the message from a buffer, and merges it into
self
. Read moresource§fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: Buf,
Self: Sized,
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>where B: Buf, Self: Sized,
Decodes a length-delimited instance of the message from buffer, and
merges it into
self
.source§impl PartialEq<FieldDescriptorProto> for FieldDescriptorProto
impl PartialEq<FieldDescriptorProto> for FieldDescriptorProto
source§fn eq(&self, other: &FieldDescriptorProto) -> bool
fn eq(&self, other: &FieldDescriptorProto) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.§impl Serialize for FieldDescriptorProto
impl Serialize for FieldDescriptorProto
impl StructuralPartialEq for FieldDescriptorProto
Auto Trait Implementations§
impl RefUnwindSafe for FieldDescriptorProto
impl Send for FieldDescriptorProto
impl Sync for FieldDescriptorProto
impl Unpin 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