pub enum JsonElem {
Null,
Integer(i32),
Float(f64),
Bool(bool),
String(String),
Vec(Vec<JsonElem>),
HashMap(HashMap<String, JsonElem>),
}Expand description
A list of JsonElem type.
Variants§
Null
Integer(i32)
Float(f64)
Bool(bool)
String(String)
Vec(Vec<JsonElem>)
HashMap(HashMap<String, JsonElem>)
Implementations§
Source§impl JsonElem
impl JsonElem
Sourcepub fn convert_from<T: Serialize>(value: &T) -> Result<Self, Error>
pub fn convert_from<T: Serialize>(value: &T) -> Result<Self, Error>
Converts from any struct T that implements serde::Serialize trait into a JsonElem type.
Sourcepub fn convert_to<T: DeserializeOwned>(&self) -> Result<T, Error>
pub fn convert_to<T: DeserializeOwned>(&self) -> Result<T, Error>
Converts from any JsonElem to any T that implements serde::Deserialize trait.
pub fn print(&self, indent: usize)
Trait Implementations§
Source§impl<'de> Deserialize<'de> for JsonElem
impl<'de> Deserialize<'de> for JsonElem
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl StructuralPartialEq for JsonElem
Auto Trait Implementations§
impl Freeze for JsonElem
impl RefUnwindSafe for JsonElem
impl Send for JsonElem
impl Sync for JsonElem
impl Unpin for JsonElem
impl UnwindSafe for JsonElem
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