pub enum Value {
Null,
Bool(bool),
Integer(i64),
Unsigned(u64),
Number(f64),
Text(String),
Datetime(OffsetDateTime),
Array(Vec<Value>),
Object(BTreeMap<String, Value>),
}Variants§
Null
Bool(bool)
Integer(i64)
Unsigned(u64)
Number(f64)
Text(String)
Datetime(OffsetDateTime)
Array(Vec<Value>)
Object(BTreeMap<String, Value>)
Implementations§
Source§impl Value
impl Value
pub fn from_plain_json(value: Value) -> Result<Value, ValueError>
pub fn to_plain_json(&self) -> Result<Value, ValueError>
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Value
impl<'de> Deserialize<'de> for Value
Source§fn deserialize<D>(
deserializer: D,
) -> Result<Value, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<Value, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for Value
Source§impl From<OffsetDateTime> for Value
impl From<OffsetDateTime> for Value
Source§fn from(value: OffsetDateTime) -> Value
fn from(value: OffsetDateTime) -> Value
Converts to this type from the input type.
Source§impl MemorySize for Value
impl MemorySize for Value
fn memory_size(&self) -> usize
Source§impl Serialize for Value
impl Serialize for Value
Source§fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
Serialize this value into the given Serde serializer. Read more
Source§impl Value for Value
impl Value for Value
fn write(&self, bytes: &mut Vec<u8>)
fn size(&self) -> usize
fn memory(input: &mut Reader<'_>) -> Result<usize, MessageError>
fn read(input: &mut Reader<'_>) -> Result<Value, MessageError>
fn size_many(values: &[Self]) -> usize
fn write_many(values: &[Self], bytes: &mut Vec<u8>)
fn memory_many( input: &mut Reader<'_>, count: usize, ) -> Result<usize, MessageError>
fn read_many( input: &mut Reader<'_>, count: usize, ) -> Result<Vec<Self>, MessageError>
Auto Trait Implementations§
impl Freeze for Value
impl RefUnwindSafe for Value
impl Send for Value
impl Sync for Value
impl Unpin for Value
impl UnsafeUnpin 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