pub enum Value {
Null,
Float(f64),
Signed(i64),
Unsigned(u64),
String(String),
Bool(bool),
Struct(StructValue),
List(ListValue),
}Expand description
Value represents a dynamically typed JSON value which can be either null, a number (signed,
unsigned, or floating point in 64 bits), a string, a boolean, a string-keyed associative map of
other values, or a list of values.
Variants§
Null
Represents a JSON null value.
Float(f64)
Signed(i64)
Unsigned(u64)
String(String)
Bool(bool)
Struct(StructValue)
Represents a structured value.
List(ListValue)
Represents a repeated Value.
Trait Implementations§
Source§impl ForOverwrite<(), Value> for ()
impl ForOverwrite<(), Value> for ()
Source§fn for_overwrite() -> Value
fn for_overwrite() -> Value
Produces a new
Self value to be overwritten.Source§impl Oneof for __Selfwhere
(): ForOverwrite<general_packed, ListValue> + ForOverwrite<general_packed, String> + ForOverwrite<general_packed, StructValue> + ForOverwrite<general_packed, bool> + ForOverwrite<general_packed, f64> + ForOverwrite<general_packed, i64> + ForOverwrite<general_packed, u64> + ValueEncoder<general_packed, ListValue> + ValueEncoder<general_packed, String> + ValueEncoder<general_packed, StructValue> + ValueEncoder<general_packed, bool> + ValueEncoder<general_packed, f64> + ValueEncoder<general_packed, i64> + ValueEncoder<general_packed, u64>,
impl Oneof for __Selfwhere
(): ForOverwrite<general_packed, ListValue> + ForOverwrite<general_packed, String> + ForOverwrite<general_packed, StructValue> + ForOverwrite<general_packed, bool> + ForOverwrite<general_packed, f64> + ForOverwrite<general_packed, i64> + ForOverwrite<general_packed, u64> + ValueEncoder<general_packed, ListValue> + ValueEncoder<general_packed, String> + ValueEncoder<general_packed, StructValue> + ValueEncoder<general_packed, bool> + ValueEncoder<general_packed, f64> + ValueEncoder<general_packed, i64> + ValueEncoder<general_packed, u64>,
const FIELD_TAGS: &'static [u32]
Source§fn oneof_encode<__B: BufMut + ?Sized>(&self, buf: &mut __B, tw: &mut TagWriter)
fn oneof_encode<__B: BufMut + ?Sized>(&self, buf: &mut __B, tw: &mut TagWriter)
Encodes the fields of the oneof into the given buffer.
Source§fn oneof_prepend<__B: ReverseBuf + ?Sized>(
&self,
buf: &mut __B,
tw: &mut TagRevWriter,
)
fn oneof_prepend<__B: ReverseBuf + ?Sized>( &self, buf: &mut __B, tw: &mut TagRevWriter, )
Prepends the fields of the oneof into the given buffer.
Source§fn oneof_encoded_len(&self, tm: &mut impl TagMeasurer) -> usize
fn oneof_encoded_len(&self, tm: &mut impl TagMeasurer) -> usize
Measures the number of bytes that would encode this oneof.
Source§fn oneof_current_tag(&self) -> Option<u32>
fn oneof_current_tag(&self) -> Option<u32>
Returns the current tag of the oneof, if any.
Source§impl<'__a> OneofBorrowDecoder<'__a> for __Selfwhere
(): ForOverwrite<general_packed, ListValue> + ForOverwrite<general_packed, String> + ForOverwrite<general_packed, StructValue> + ForOverwrite<general_packed, bool> + ForOverwrite<general_packed, f64> + ForOverwrite<general_packed, i64> + ForOverwrite<general_packed, u64> + ValueBorrowDecoder<'__a, general_packed, ListValue> + ValueBorrowDecoder<'__a, general_packed, String> + ValueBorrowDecoder<'__a, general_packed, StructValue> + ValueBorrowDecoder<'__a, general_packed, bool> + ValueBorrowDecoder<'__a, general_packed, f64> + ValueBorrowDecoder<'__a, general_packed, i64> + ValueBorrowDecoder<'__a, general_packed, u64>,
impl<'__a> OneofBorrowDecoder<'__a> for __Selfwhere
(): ForOverwrite<general_packed, ListValue> + ForOverwrite<general_packed, String> + ForOverwrite<general_packed, StructValue> + ForOverwrite<general_packed, bool> + ForOverwrite<general_packed, f64> + ForOverwrite<general_packed, i64> + ForOverwrite<general_packed, u64> + ValueBorrowDecoder<'__a, general_packed, ListValue> + ValueBorrowDecoder<'__a, general_packed, String> + ValueBorrowDecoder<'__a, general_packed, StructValue> + ValueBorrowDecoder<'__a, general_packed, bool> + ValueBorrowDecoder<'__a, general_packed, f64> + ValueBorrowDecoder<'__a, general_packed, i64> + ValueBorrowDecoder<'__a, general_packed, u64>,
fn oneof_borrow_decode_field( value: &mut Self, tag: u32, wire_type: WireType, buf: Capped<'_, &'__a [u8]>, ctx: DecodeContext, ) -> Result<(), DecodeError>
Source§impl OneofDecoder for __Selfwhere
(): ForOverwrite<general_packed, ListValue> + ForOverwrite<general_packed, String> + ForOverwrite<general_packed, StructValue> + ForOverwrite<general_packed, bool> + ForOverwrite<general_packed, f64> + ForOverwrite<general_packed, i64> + ForOverwrite<general_packed, u64> + ValueDecoder<general_packed, ListValue> + ValueDecoder<general_packed, String> + ValueDecoder<general_packed, StructValue> + ValueDecoder<general_packed, bool> + ValueDecoder<general_packed, f64> + ValueDecoder<general_packed, i64> + ValueDecoder<general_packed, u64>,
impl OneofDecoder for __Selfwhere
(): ForOverwrite<general_packed, ListValue> + ForOverwrite<general_packed, String> + ForOverwrite<general_packed, StructValue> + ForOverwrite<general_packed, bool> + ForOverwrite<general_packed, f64> + ForOverwrite<general_packed, i64> + ForOverwrite<general_packed, u64> + ValueDecoder<general_packed, ListValue> + ValueDecoder<general_packed, String> + ValueDecoder<general_packed, StructValue> + ValueDecoder<general_packed, bool> + ValueDecoder<general_packed, f64> + ValueDecoder<general_packed, i64> + ValueDecoder<general_packed, u64>,
Source§fn oneof_decode_field<__B: Buf + ?Sized>(
value: &mut Self,
tag: u32,
wire_type: WireType,
buf: Capped<'_, __B>,
ctx: DecodeContext,
) -> Result<(), DecodeError>
fn oneof_decode_field<__B: Buf + ?Sized>( value: &mut Self, tag: u32, wire_type: WireType, buf: Capped<'_, __B>, ctx: DecodeContext, ) -> Result<(), DecodeError>
Decodes from the given buffer.
Source§impl RawMessage for Value
impl RawMessage for Value
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_encoded_len(&self) -> usize
fn raw_encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
Source§impl<'__a> RawMessageBorrowDecoder<'__a> for Valuewhere
Value: OneofBorrowDecoder<'__a>,
impl<'__a> RawMessageBorrowDecoder<'__a> for Valuewhere
Value: OneofBorrowDecoder<'__a>,
Source§fn raw_borrow_decode_field(
&mut self,
tag: u32,
wire_type: WireType,
_duplicated: bool,
buf: Capped<'_, &'__a [u8]>,
ctx: DecodeContext,
) -> Result<(), DecodeError>
fn raw_borrow_decode_field( &mut self, tag: u32, wire_type: WireType, _duplicated: bool, buf: Capped<'_, &'__a [u8]>, ctx: DecodeContext, ) -> Result<(), DecodeError>
Decodes a field from a buffer into
self from a borrowed slice.Source§impl RawMessageDecoder for Valuewhere
Value: OneofDecoder,
impl RawMessageDecoder for Valuewhere
Value: OneofDecoder,
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.impl StructuralPartialEq for Value
Auto Trait Implementations§
impl Freeze for Value
impl RefUnwindSafe for Value
impl Send for Value
impl Sync for Value
impl Unpin for Value
impl UnwindSafe for Value
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<'a, T> BorrowedMessage<'a> for Twhere
T: RawMessageBorrowDecoder<'a>,
impl<'a, T> BorrowedMessage<'a> for Twhere
T: RawMessageBorrowDecoder<'a>,
Source§fn decode_borrowed(buf: &'a [u8]) -> Result<T, DecodeError>
fn decode_borrowed(buf: &'a [u8]) -> Result<T, DecodeError>
Decodes an instance of the message from a buffer. Read more
Source§fn decode_borrowed_length_delimited(
buf: &mut &'a [u8],
) -> Result<T, DecodeError>
fn decode_borrowed_length_delimited( buf: &mut &'a [u8], ) -> Result<T, DecodeError>
Decodes a length-delimited instance of the message from the buffer. Read more
Source§fn replace_borrowed_from(&mut self, buf: &'a [u8]) -> Result<(), DecodeError>
fn replace_borrowed_from(&mut self, buf: &'a [u8]) -> Result<(), DecodeError>
Decodes the non-ignored fields of this message from the buffer, replacing their values.
Source§fn replace_borrowed_from_length_delimited(
&mut self,
buf: &mut &'a [u8],
) -> Result<(), DecodeError>
fn replace_borrowed_from_length_delimited( &mut self, buf: &mut &'a [u8], ) -> Result<(), DecodeError>
Decodes the non-ignored fields of this message, replacing their values from a
length-delimited value encoded in the buffer. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 message_is_empty(&self) -> bool
fn message_is_empty(&self) -> bool
Returns whether the message is currently in an empty state.
Source§fn clear_message(&mut self)
fn clear_message(&mut self)
Resets the message to an empty state.
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 with a length-delimiter to a
ReverseBuffer.Source§fn encode_contiguous(&self) -> ReverseBuffer
fn encode_contiguous(&self) -> ReverseBuffer
Encodes the message to a new
RevserseBuffer which will have exactly the required capacity
in one contiguous slice.Source§fn encode_length_delimited_contiguous(&self) -> ReverseBuffer
fn encode_length_delimited_contiguous(&self) -> ReverseBuffer
Encodes the message with a length-delimiter to a new
RevserseBuffer which will have
exactly the required capacity in one contiguous slice.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§impl<T> OwnedMessage for Twhere
T: RawMessageDecoder,
impl<T> OwnedMessage for Twhere
T: RawMessageDecoder,
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 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.