ToJson

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.

This trait has a derive macro.

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 Char

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 !

Source§

impl ToJson for str

FIXME: this doesn’t correctly handle newlines and other escaped characters like "

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 CString

Source§

impl ToJson for String

Source§

impl ToJson for CStr

Source§

impl ToJson for OsStr

Source§

impl ToJson for OsString

Source§

impl<A> ToJson for (A,)
where A: ToJson,

ToJson is implemented for tuples up to size 12.

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T: ToJson, S: BuildHasher> ToJson for HashSet<T, S>

Source§

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

Implementors§