Json

Trait Json 

Source
pub trait Json {
    // Required methods
    fn to_json(&self) -> Value;
    fn from_json(value: &Value) -> Result<Self, Error>
       where Self: Sized;

    // Provided methods
    fn to_json_string(&self) -> String { ... }
    fn from_json_string(string: &str) -> Result<Self, Error>
       where Self: Sized { ... }
}
Expand description

Trait that lbf-prelude::json class maps to

Required Methods§

Source

fn to_json(&self) -> Value

Source

fn from_json(value: &Value) -> Result<Self, Error>
where Self: Sized,

Provided Methods§

Source

fn to_json_string(&self) -> String

Source

fn from_json_string(string: &str) -> Result<Self, Error>
where Self: Sized,

Implementations on Foreign Types§

Source§

impl Json for Value

Source§

fn to_json(&self) -> Value

Source§

fn from_json(value: &Value) -> Result<Self, Error>

Source§

impl Json for bool

Source§

fn to_json(&self) -> Value

Source§

fn from_json(value: &Value) -> Result<Self, Error>

Source§

impl Json for char

Source§

fn to_json(&self) -> Value

Source§

fn from_json(value: &Value) -> Result<Self, Error>

Source§

impl Json for ()

Source§

fn to_json(&self) -> Value

Source§

fn from_json(value: &Value) -> Result<Self, Error>

Source§

impl Json for String

Source§

fn to_json(&self) -> Value

Source§

fn from_json(value: &Value) -> Result<Self, Error>

Source§

impl Json for Vec<u8>

Source§

fn to_json(&self) -> Value

Source§

fn from_json(value: &Value) -> Result<Self, Error>

Source§

impl Json for BigInt

Source§

fn to_json(&self) -> Value

Source§

fn from_json(value: &Value) -> Result<Self, Error>

Source§

impl<A, B> Json for (A, B)
where A: Json, B: Json,

Source§

fn to_json(&self) -> Value

Source§

fn from_json(value: &Value) -> Result<Self, Error>

Source§

impl<K, V> Json for BTreeMap<K, V>
where K: Json + Eq + Ord, V: Json,

Source§

fn to_json(&self) -> Value

Source§

fn from_json(value: &Value) -> Result<Self, Error>

Source§

impl<T> Json for Option<T>
where T: Json,

Source§

fn to_json(&self) -> Value

Source§

fn from_json(value: &Value) -> Result<Self, Error>

Source§

impl<T> Json for BTreeSet<T>
where T: Json + Eq + Ord,

Source§

fn to_json(&self) -> Value

Source§

fn from_json(value: &Value) -> Result<Self, Error>

Source§

impl<T> Json for Vec<T>
where T: Json,

Source§

fn to_json(&self) -> Value

Source§

fn from_json(value: &Value) -> Result<Self, Error>

Source§

impl<T, E> Json for Result<T, E>
where T: Json, E: Json,

Source§

fn to_json(&self) -> Value

Source§

fn from_json(value: &Value) -> Result<Self, Error>

Implementors§