pub enum DsValue {
Show 18 variants
Null,
Bool(bool),
Int(i64),
Float(f64),
Text(String),
Bytes(Bytes),
Binary(Bytes),
Uuid(Uuid),
Decimal(Decimal),
Date(NaiveDate),
Time(NaiveTime),
DateTime(DateTime<Utc>),
Vector(Vector),
File(DsFile),
List(Vec<DsValue>),
Dict(BTreeMap<String, DsValue>),
Object {
schema_id: u32,
fields: BTreeMap<u32, DsValue>,
},
Ext(String, Vec<u8>),
}Expand description
Core data unit.
Variants§
Null
Null.
Bool(bool)
Boolean.
Int(i64)
Integer.
Float(f64)
Float.
Text(String)
Text.
Bytes(Bytes)
Bytes.
Binary(Bytes)
Binary data.
Uuid(Uuid)
UUID.
Decimal(Decimal)
Decimal.
Date(NaiveDate)
Date.
Time(NaiveTime)
Time.
DateTime(DateTime<Utc>)
DateTime.
Vector(Vector)
Vector.
File(DsFile)
File.
List(Vec<DsValue>)
List.
Dict(BTreeMap<String, DsValue>)
Dictionary.
Object
Structured Object.
Ext(String, Vec<u8>)
Extended type.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for DsValue
impl<'de> Deserialize<'de> for DsValue
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<DsValue, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<DsValue, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialOrd for DsValue
impl PartialOrd for DsValue
Source§impl Serialize for DsValue
impl Serialize for DsValue
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
impl StructuralPartialEq for DsValue
Auto Trait Implementations§
impl !Freeze for DsValue
impl RefUnwindSafe for DsValue
impl Send for DsValue
impl Sync for DsValue
impl Unpin for DsValue
impl UnsafeUnpin for DsValue
impl UnwindSafe for DsValue
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