json_proc

Trait ToJson

source
pub trait ToJson {
    // Required method
    fn to_json_string(&self) -> String;
}
Expand description

Trait that converts a type to a JSON string.

json_proc provides a macro that derives this trait.

Required Methods§

source

fn to_json_string(&self) -> String

Converts self to a JSON string.

Implementations of this should not fail.

Implementations on Foreign Types§

source§

impl ToJson for &str

source§

impl ToJson for bool

source§

impl ToJson for char

source§

impl ToJson for f32

source§

impl ToJson for f64

source§

impl ToJson for i8

source§

impl ToJson for i16

source§

impl ToJson for i32

source§

impl ToJson for i64

source§

impl ToJson for i128

source§

impl ToJson for isize

source§

impl ToJson for u8

source§

impl ToJson for u16

source§

impl ToJson for u32

source§

impl ToJson for u64

source§

impl ToJson for u128

source§

impl ToJson for ()

source§

impl ToJson for usize

source§

impl ToJson for String

source§

impl<K, V> ToJson for BTreeMap<K, V>
where K: ToString, V: ToJson,

source§

impl<K, V> ToJson for HashMap<K, V>
where K: ToString, V: ToJson,

source§

impl<T> ToJson for &[T]
where T: ToJson,

source§

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

source§

impl<T> ToJson for BTreeSet<T>
where T: ToJson,

source§

impl<T> ToJson for VecDeque<T>
where T: ToJson,

source§

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

source§

impl<T> ToJson for HashSet<T>
where T: ToJson,

source§

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

source§

impl<T, const N: usize> ToJson for [T; N]
where T: ToJson,

Implementors§