pub struct StructView<'a> {
pub fields: MapView<'a, &'a str, ValueView<'a>>,
pub __buffa_unknown_fields: UnknownFieldsView<'a>,
}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: MapView<'a, &'a str, ValueView<'a>>Unordered map of dynamically typed values.
Field 1: fields (map)
__buffa_unknown_fields: UnknownFieldsView<'a>Trait Implementations§
Source§impl<'a> Clone for StructView<'a>
impl<'a> Clone for StructView<'a>
Source§fn clone(&self) -> StructView<'a>
fn clone(&self) -> StructView<'a>
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<'a> Debug for StructView<'a>
impl<'a> Debug for StructView<'a>
Source§impl<'a> Default for StructView<'a>
impl<'a> Default for StructView<'a>
Source§fn default() -> StructView<'a>
fn default() -> StructView<'a>
Returns the “default value” for a type. Read more
Source§impl<'v> DefaultViewInstance for StructView<'v>
impl<'v> DefaultViewInstance for StructView<'v>
Source§fn default_view_instance<'a>() -> &'a Selfwhere
Self: 'a,
fn default_view_instance<'a>() -> &'a Selfwhere
Self: 'a,
Return a reference to the single default view instance. Read more
Source§impl<'a> MessageName for StructView<'a>
impl<'a> MessageName for StructView<'a>
Source§const PACKAGE: &'static str = "google.protobuf"
const PACKAGE: &'static str = "google.protobuf"
The protobuf package the message is declared in. Read more
Source§const NAME: &'static str = "Struct"
const NAME: &'static str = "Struct"
The unqualified message name, with
. between nesting levels. Read moreSource§impl<'a> MessageView<'a> for StructView<'a>
impl<'a> MessageView<'a> for StructView<'a>
Source§fn decode_view(buf: &'a [u8]) -> Result<Self, DecodeError>
fn decode_view(buf: &'a [u8]) -> Result<Self, DecodeError>
Decode a view from a buffer, borrowing string/bytes fields directly. Read more
Source§fn decode_view_with_limit(
buf: &'a [u8],
depth: u32,
) -> Result<Self, DecodeError>
fn decode_view_with_limit( buf: &'a [u8], depth: u32, ) -> Result<Self, DecodeError>
Decode a view with a custom recursion depth limit. Read more
Source§fn to_owned_message(&self) -> Struct
fn to_owned_message(&self) -> Struct
Convert this view to the owned message type. Read more
Source§impl Serialize for StructView<'_>
impl Serialize for StructView<'_>
Source§impl<'a> ViewEncode<'a> for StructView<'a>
impl<'a> ViewEncode<'a> for StructView<'a>
Source§fn compute_size(&self, __cache: &mut SizeCache) -> u32
fn compute_size(&self, __cache: &mut SizeCache) -> u32
Source§fn write_to(&self, __cache: &mut SizeCache, buf: &mut impl BufMut)
fn write_to(&self, __cache: &mut SizeCache, buf: &mut impl BufMut)
Write this view’s encoded bytes to a buffer, consuming
nested-message sizes from
cache (populated by a prior
compute_size call on the same cache). Read moreSource§fn encode(&self, buf: &mut impl BufMut)
fn encode(&self, buf: &mut impl BufMut)
Compute size, then write. Primary view-encode entry point.
Source§fn encode_with_cache(&self, cache: &mut SizeCache, buf: &mut impl BufMut)
fn encode_with_cache(&self, cache: &mut SizeCache, buf: &mut impl BufMut)
Encode using a caller-supplied
SizeCache, for
reuse across many encodes in a hot loop. Clears the cache first.Source§fn encoded_len(&self) -> u32
fn encoded_len(&self) -> u32
Compute the encoded byte size of this view. Read more
Source§fn encode_length_delimited(&self, buf: &mut impl BufMut)
fn encode_length_delimited(&self, buf: &mut impl BufMut)
Encode this view as a length-delimited byte sequence.
Source§fn encode_to_bytes(&self) -> Bytes
fn encode_to_bytes(&self) -> Bytes
Encode this view to a new
bytes::Bytes.Source§impl ViewReborrow for StructView<'static>
impl ViewReborrow for StructView<'static>
Source§type Reborrowed<'b> = StructView<'b>
type Reborrowed<'b> = StructView<'b>
The same view type with its lifetime shortened to
'b.Source§fn reborrow<'b>(this: &'b Self) -> &'b Self::Reborrowed<'b>
fn reborrow<'b>(this: &'b Self) -> &'b Self::Reborrowed<'b>
Coerce
&'b Self (= &'b FooView<'static>) to
&'b Self::Reborrowed<'b> (= &'b FooView<'b>). The canonical body
is just this; the compiler accepts it via standard lifetime
variance for covariant view types. Read moreAuto Trait Implementations§
impl<'a> Freeze for StructView<'a>
impl<'a> RefUnwindSafe for StructView<'a>
impl<'a> Send for StructView<'a>
impl<'a> Sync for StructView<'a>
impl<'a> Unpin for StructView<'a>
impl<'a> UnsafeUnpin for StructView<'a>
impl<'a> UnwindSafe for StructView<'a>
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