Trait nop_json::WriteToJson[][src]

pub trait WriteToJson<W: Write> {
    fn write_to_json(&self, out: &mut W) -> Result<()>;
}

Trait that can be automatically derived for structs and enums.

Example:

use nop_json::WriteToJson;

#[derive(WriteToJson)]
struct Point {x: i32, y: i32}

let point = Point {x: 1, y: 2};
point.write_to_json(&mut std::io::stdout()).unwrap();

Required methods

fn write_to_json(&self, out: &mut W) -> Result<()>[src]

Loading content...

Implementations on Foreign Types

impl<W: Write> WriteToJson<W> for ()[src]

impl<W: Write> WriteToJson<W> for isize[src]

impl<W: Write> WriteToJson<W> for i128[src]

impl<W: Write> WriteToJson<W> for i64[src]

impl<W: Write> WriteToJson<W> for i32[src]

impl<W: Write> WriteToJson<W> for i16[src]

impl<W: Write> WriteToJson<W> for i8[src]

impl<W: Write> WriteToJson<W> for usize[src]

impl<W: Write> WriteToJson<W> for u128[src]

impl<W: Write> WriteToJson<W> for u64[src]

impl<W: Write> WriteToJson<W> for u32[src]

impl<W: Write> WriteToJson<W> for u16[src]

impl<W: Write> WriteToJson<W> for u8[src]

impl<W: Write> WriteToJson<W> for f64[src]

impl<W: Write> WriteToJson<W> for f32[src]

impl<W: Write> WriteToJson<W> for bool[src]

impl<W: Write> WriteToJson<W> for char[src]

impl<W: Write> WriteToJson<W> for String[src]

impl<W: Write, T> WriteToJson<W> for Box<T> where
    T: WriteToJson<W>, 
[src]

impl<W: Write, T> WriteToJson<W> for RwLock<T> where
    T: WriteToJson<W>, 
[src]

impl<W: Write, T> WriteToJson<W> for Mutex<T> where
    T: WriteToJson<W>, 
[src]

impl<W: Write, T> WriteToJson<W> for Rc<T> where
    T: WriteToJson<W>, 
[src]

impl<W: Write, T> WriteToJson<W> for Arc<T> where
    T: WriteToJson<W>, 
[src]

impl<W: Write, T> WriteToJson<W> for Option<T> where
    T: WriteToJson<W>, 
[src]

impl<W: Write, T> WriteToJson<W> for Vec<T> where
    T: WriteToJson<W>, 
[src]

impl<W: Write, T> WriteToJson<W> for HashSet<T> where
    T: WriteToJson<W>, 
[src]

impl<W: Write, T> WriteToJson<W> for LinkedList<T> where
    T: WriteToJson<W>, 
[src]

impl<W: Write, T> WriteToJson<W> for VecDeque<T> where
    T: WriteToJson<W>, 
[src]

impl<W: Write, T> WriteToJson<W> for BTreeSet<T> where
    T: WriteToJson<W>, 
[src]

impl<W: Write, T> WriteToJson<W> for HashMap<String, T> where
    T: WriteToJson<W>, 
[src]

impl<W: Write, T> WriteToJson<W> for BTreeMap<String, T> where
    T: WriteToJson<W>, 
[src]

impl<W: Write, A, B> WriteToJson<W> for (A, B) where
    A: WriteToJson<W>,
    B: WriteToJson<W>, 
[src]

impl<W: Write, A, B, C> WriteToJson<W> for (A, B, C) where
    A: WriteToJson<W>,
    B: WriteToJson<W>,
    C: WriteToJson<W>, 
[src]

Loading content...

Implementors

impl<W: Write> WriteToJson<W> for Value[src]

Loading content...