Enum bilrost_types::value::Kind
source · pub enum Kind {
Null,
Float(f64),
Signed(i64),
Unsigned(u64),
String(String),
Bool(bool),
Struct(StructValue),
List(ListValue),
}Expand description
The kind of value.
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 EmptyState for Kindwhere
String: NewForOverwrite,
bool: NewForOverwrite,
f64: NewForOverwrite,
general: ValueEncoder<String> + ValueEncoder<bool> + ValueEncoder<f64> + ValueEncoder<i64> + ValueEncoder<ListValue> + ValueEncoder<StructValue> + ValueEncoder<u64>,
i64: NewForOverwrite,
ListValue: NewForOverwrite,
StructValue: NewForOverwrite,
u64: NewForOverwrite,
impl EmptyState for Kindwhere
String: NewForOverwrite,
bool: NewForOverwrite,
f64: NewForOverwrite,
general: ValueEncoder<String> + ValueEncoder<bool> + ValueEncoder<f64> + ValueEncoder<i64> + ValueEncoder<ListValue> + ValueEncoder<StructValue> + ValueEncoder<u64>,
i64: NewForOverwrite,
ListValue: NewForOverwrite,
StructValue: NewForOverwrite,
u64: NewForOverwrite,
source§impl Oneof for Kindwhere
String: NewForOverwrite,
bool: NewForOverwrite,
f64: NewForOverwrite,
general: ValueEncoder<String> + ValueEncoder<bool> + ValueEncoder<f64> + ValueEncoder<i64> + ValueEncoder<ListValue> + ValueEncoder<StructValue> + ValueEncoder<u64>,
i64: NewForOverwrite,
ListValue: NewForOverwrite,
StructValue: NewForOverwrite,
u64: NewForOverwrite,
impl Oneof for Kindwhere
String: NewForOverwrite,
bool: NewForOverwrite,
f64: NewForOverwrite,
general: ValueEncoder<String> + ValueEncoder<bool> + ValueEncoder<f64> + ValueEncoder<i64> + ValueEncoder<ListValue> + ValueEncoder<StructValue> + ValueEncoder<u64>,
i64: NewForOverwrite,
ListValue: NewForOverwrite,
StructValue: NewForOverwrite,
u64: NewForOverwrite,
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_encoded_len(&self, tm: &mut TagMeasurer) -> usize
fn oneof_encoded_len(&self, tm: &mut 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§fn oneof_decode_field<__B: Buf + ?Sized>(
&mut self,
tag: u32,
wire_type: WireType,
duplicated: bool,
buf: Capped<'_, __B>,
ctx: DecodeContext
) -> Result<(), DecodeError>
fn oneof_decode_field<__B: Buf + ?Sized>( &mut self, tag: u32, wire_type: WireType, duplicated: bool, buf: Capped<'_, __B>, ctx: DecodeContext ) -> Result<(), DecodeError>
Decodes from the given buffer.
source§impl PartialEq for Kind
impl PartialEq for Kind
impl StructuralPartialEq for Kind
Auto Trait Implementations§
impl RefUnwindSafe for Kind
impl Send for Kind
impl Sync for Kind
impl Unpin for Kind
impl UnwindSafe for Kind
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