Struct bilrost_types::StructValue
source · pub struct StructValue {
pub fields: BTreeMap<String, Value>,
}Expand description
Struct represents a structured data value, consisting of fields
which map to dynamically typed values. In some languages, Struct
might be supported by a native representation. For example, in
scripting languages like JS a struct is represented as an
object. The details of that representation are described together
with the proto support for the language.
The JSON representation for Struct is JSON object.
Fields§
§fields: BTreeMap<String, Value>Unordered map of dynamically typed values.
Trait Implementations§
source§impl Clone for StructValue
impl Clone for StructValue
source§fn clone(&self) -> StructValue
fn clone(&self) -> StructValue
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 StructValue
impl Debug for StructValue
source§impl EmptyState for StructValue
impl EmptyState for StructValue
source§impl PartialEq for StructValue
impl PartialEq for StructValue
source§fn eq(&self, other: &StructValue) -> bool
fn eq(&self, other: &StructValue) -> bool
This method tests for
self and other values to be equal, and is used
by ==.source§impl RawMessage for StructValue
impl RawMessage for StructValue
const __ASSERTIONS: () = _
source§fn raw_encode<__B>(&self, buf: &mut __B)
fn raw_encode<__B>(&self, buf: &mut __B)
Encodes the message to a buffer. Read more
source§fn raw_prepend<__B>(&self, buf: &mut __B)where
__B: ReverseBuf + ?Sized,
fn raw_prepend<__B>(&self, buf: &mut __B)where
__B: ReverseBuf + ?Sized,
Prepends the message to a prepend buffer.
source§fn raw_decode_field<__B>(
&mut self,
tag: u32,
wire_type: WireType,
duplicated: bool,
buf: Capped<'_, __B>,
ctx: DecodeContext
) -> Result<(), DecodeError>
fn raw_decode_field<__B>( &mut self, tag: u32, wire_type: WireType, duplicated: bool, buf: Capped<'_, __B>, ctx: DecodeContext ) -> Result<(), DecodeError>
Decodes a field from a buffer into
self.source§fn raw_encoded_len(&self) -> usize
fn raw_encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
impl StructuralPartialEq for StructValue
Auto Trait Implementations§
impl Freeze for StructValue
impl RefUnwindSafe for StructValue
impl Send for StructValue
impl Sync for StructValue
impl Unpin for StructValue
impl UnwindSafe for StructValue
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
source§impl<T> Message for Twhere
T: RawMessage,
impl<T> Message for Twhere
T: RawMessage,
source§fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
Encodes the message to a buffer. Read more
source§fn prepend<B>(&self, buf: &mut B)where
B: ReverseBuf + ?Sized,
fn prepend<B>(&self, buf: &mut B)where
B: ReverseBuf + ?Sized,
Prepends the message to a buffer.
source§fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
Encodes the message with a length-delimiter to a buffer. Read more
source§fn decode<B>(buf: B) -> Result<T, DecodeError>where
B: Buf,
fn decode<B>(buf: B) -> Result<T, DecodeError>where
B: Buf,
Decodes an instance of the message from a buffer. Read more
source§fn decode_length_delimited<B>(buf: B) -> Result<T, DecodeError>where
B: Buf,
fn decode_length_delimited<B>(buf: B) -> Result<T, DecodeError>where
B: Buf,
Decodes a length-delimited instance of the message from the buffer.
source§fn replace_from<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: Buf,
fn replace_from<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: Buf,
Decodes the non-ignored fields of this message from the buffer, replacing their values.
source§fn replace_from_length_delimited<B>(
&mut self,
buf: B
) -> Result<(), DecodeError>where
B: Buf,
fn replace_from_length_delimited<B>(
&mut self,
buf: B
) -> Result<(), DecodeError>where
B: Buf,
Decodes the non-ignored fields of this message, replacing their values from a
length-delimited value encoded in the buffer.
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_to_bytes(&self) -> Bytes
fn encode_to_bytes(&self) -> Bytes
Encodes the message to a
Bytes buffer.source§fn encode_fast(&self) -> ReverseBuffer
fn encode_fast(&self) -> ReverseBuffer
Encodes the message to a
ReverseBuffer.source§fn encode_length_delimited_fast(&self) -> ReverseBuffer
fn encode_length_delimited_fast(&self) -> ReverseBuffer
Encodes the message witha length-delimiter to a
ReverseBuffer.source§fn encode_dyn(&self, buf: &mut dyn BufMut) -> Result<(), EncodeError>
fn encode_dyn(&self, buf: &mut dyn BufMut) -> Result<(), EncodeError>
Encodes the message to a
Bytes buffer.source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘ
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘ
Encodes the message with a length-delimiter to a newly allocated buffer.
source§fn encode_length_delimited_to_bytes(&self) -> Bytes
fn encode_length_delimited_to_bytes(&self) -> Bytes
Encodes the message with a length-delimiter to a
Bytes buffer.source§fn encode_length_delimited_dyn(
&self,
buf: &mut dyn BufMut
) -> Result<(), EncodeError>
fn encode_length_delimited_dyn( &self, buf: &mut dyn BufMut ) -> Result<(), EncodeError>
Encodes the message with a length-delimiter to a
Bytes buffer.source§fn replace_from_slice(&mut self, buf: &[u8]) -> Result<(), DecodeError>
fn replace_from_slice(&mut self, buf: &[u8]) -> Result<(), DecodeError>
Decodes the non-ignored fields of this message from the buffer, replacing their values.
source§fn replace_from_length_delimited_slice(
&mut self,
buf: &[u8]
) -> Result<(), DecodeError>
fn replace_from_length_delimited_slice( &mut self, buf: &[u8] ) -> Result<(), DecodeError>
Decodes the non-ignored fields of this message, replacing their values from a
length-delimited value encoded in the buffer.
source§fn replace_from_dyn(&mut self, buf: &mut dyn Buf) -> Result<(), DecodeError>
fn replace_from_dyn(&mut self, buf: &mut dyn Buf) -> Result<(), DecodeError>
Decodes the non-ignored fields of this message from the buffer, replacing their values.
source§fn replace_from_length_delimited_dyn(
&mut self,
buf: &mut dyn Buf
) -> Result<(), DecodeError>
fn replace_from_length_delimited_dyn( &mut self, buf: &mut dyn Buf ) -> Result<(), DecodeError>
Decodes the non-ignored fields of this message, replacing their values from a
length-delimited value encoded in the buffer.