pub struct FieldOptions {
pub rename: Option<String>,
pub json_omittable: i32,
pub flatten: Option<bool>,
pub visibility: Option<i32>,
pub constraint: Option<FieldConstraints>,
}
Fields§
§rename: Option<String>
Rename this specific field to another name.
json_omittable: i32
Deserialization: This flag dictates how we handle fields which are not provided in the json representation of the message. If this is true, then no error will be returned if the field is not provided. If this is false then not providing a value for this field will result in an error.
Serialization: This flag dictates if we should skip serializing the field in the json representation of the message if the field is equal to the default value for its type.
By default if the value depends on the type of field.
If the field is an option then the default value is
TRUE_BUT_SERIALIZE
which means that the option does not
need to be provided but a null
value will always be serialized.
If the field is not an option then it will be required so FALSE
.
flatten: Option<bool>
Flatten this field into the parent message. This only works on messages.
visibility: Option<i32>
Change the visibility of the field. By Default all fields are visible.
constraint: Option<FieldConstraints>
Add some constraints to the field.
Implementations§
Source§impl FieldOptions
impl FieldOptions
Sourcepub fn rename(&self) -> &str
pub fn rename(&self) -> &str
Returns the value of rename
, or the default value if rename
is unset.
Sourcepub fn json_omittable(&self) -> JsonOmittable
pub fn json_omittable(&self) -> JsonOmittable
Returns the enum value of json_omittable
, or the default if the field is set to an invalid enum value.
Sourcepub fn set_json_omittable(&mut self, value: JsonOmittable)
pub fn set_json_omittable(&mut self, value: JsonOmittable)
Sets json_omittable
to the provided enum value.
Sourcepub fn visibility(&self) -> Visibility
pub fn visibility(&self) -> Visibility
Returns the enum value of visibility
, or the default if the field is unset or set to an invalid enum value.
Sourcepub fn set_visibility(&mut self, value: Visibility)
pub fn set_visibility(&mut self, value: Visibility)
Sets visibility
to the provided enum value.
Trait Implementations§
Source§impl Clone for FieldOptions
impl Clone for FieldOptions
Source§fn clone(&self) -> FieldOptions
fn clone(&self) -> FieldOptions
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for FieldOptions
impl Debug for FieldOptions
Source§impl Default for FieldOptions
impl Default for FieldOptions
Source§impl Message for FieldOptions
impl Message for FieldOptions
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
.