pub struct AttributeArrayValue {
pub type: i32,
pub string_value: String,
pub bool_value: bool,
pub int_value: i64,
pub double_value: f64,
}Expand description
An element in the homogeneous AttributeArray. Compared to AttributeAnyValue, it only supports scalar values.
Fields§
§type: i32We implement a union manually here because Go’s MessagePack generator does not support
Protobuf oneof unions: https://github.com/tinylib/msgp/issues/184
Despite this, the format represented here is binary compatible with oneof, if we choose
to migrate to that in the future.
@gotags: json:“type” msg:“type”
string_value: String@gotags: json:“string_value” msg:“string_value”
bool_value: bool@gotags: json:“bool_value” msg:“bool_value”
int_value: i64@gotags: json:“int_value” msg:“int_value”
double_value: f64@gotags: json:“double_value” msg:“double_value”
Implementations§
Source§impl AttributeArrayValue
impl AttributeArrayValue
Sourcepub fn type(&self) -> AttributeArrayValueType
pub fn type(&self) -> AttributeArrayValueType
Returns the enum value of type, or the default if the field is set to an invalid enum value.
Sourcepub fn set_type(&mut self, value: AttributeArrayValueType)
pub fn set_type(&mut self, value: AttributeArrayValueType)
Sets type to the provided enum value.
Trait Implementations§
Source§impl Clone for AttributeArrayValue
impl Clone for AttributeArrayValue
Source§fn clone(&self) -> AttributeArrayValue
fn clone(&self) -> AttributeArrayValue
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 AttributeArrayValue
impl Debug for AttributeArrayValue
Source§impl Default for AttributeArrayValue
impl Default for AttributeArrayValue
Source§impl<'de> Deserialize<'de> for AttributeArrayValue
impl<'de> Deserialize<'de> for AttributeArrayValue
Source§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 AttributeArrayValue
impl Message for AttributeArrayValue
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(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message to a buffer. Read more
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message to a newly allocated buffer.
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,
Encodes the message with a length-delimiter to a buffer. Read more
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,
Encodes the message with a length-delimiter to a newly allocated buffer.
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes an instance of the message from a buffer. Read more
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,
Decodes a length-delimited instance of the message from the buffer.
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,
Decodes an instance of the message from a buffer, and merges it into
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,
Decodes a length-delimited instance of the message from buffer, and
merges it into
self.Source§impl PartialEq for AttributeArrayValue
impl PartialEq for AttributeArrayValue
Source§impl Serialize for AttributeArrayValue
impl Serialize for AttributeArrayValue
impl StructuralPartialEq for AttributeArrayValue
Auto Trait Implementations§
impl Freeze for AttributeArrayValue
impl RefUnwindSafe for AttributeArrayValue
impl Send for AttributeArrayValue
impl Sync for AttributeArrayValue
impl Unpin for AttributeArrayValue
impl UnsafeUnpin for AttributeArrayValue
impl UnwindSafe for AttributeArrayValue
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