pub struct OneofOptions {
pub rename: Option<String>,
pub rename_all: Option<i32>,
pub json_omittable: i32,
pub visibility: Option<i32>,
pub tagged: Option<Tagged>,
pub flatten: Option<bool>,
}
Fields§
§rename: Option<String>
Rename this oneof’s name
rename_all: Option<i32>
Rename all the fields in the oneof.
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
.
visibility: Option<i32>
This specifies the visibility for oneof fields.
tagged: Option<Tagged>
If you want to use tagged notation this allows you to configure that.
flatten: Option<bool>
You can also flatten the oneof directly into the containing message.
Implementations§
Source§impl OneofOptions
impl OneofOptions
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 rename_all(&self) -> RenameAll
pub fn rename_all(&self) -> RenameAll
Returns the enum value of rename_all
, or the default if the field is unset or set to an invalid enum value.
Sourcepub fn set_rename_all(&mut self, value: RenameAll)
pub fn set_rename_all(&mut self, value: RenameAll)
Sets rename_all
to the provided enum value.
Sourcepub fn flatten(&self) -> bool
pub fn flatten(&self) -> bool
Returns the value of flatten
, or the default value if flatten
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 OneofOptions
impl Clone for OneofOptions
Source§fn clone(&self) -> OneofOptions
fn clone(&self) -> OneofOptions
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for OneofOptions
impl Debug for OneofOptions
Source§impl Default for OneofOptions
impl Default for OneofOptions
Source§impl Message for OneofOptions
impl Message for OneofOptions
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
.