Skip to main content

JsonSerialize

Trait JsonSerialize 

Source
pub trait JsonSerialize {
    // Required method
    fn json_serialize<W: Writer>(&self, writer: &mut JsonWriter<W>);
}
Expand description

Trait for types that can be serialized to JSON

Required Methods§

Source

fn json_serialize<W: Writer>(&self, writer: &mut JsonWriter<W>)

Serialize this value to the given writer

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl JsonSerialize for bool

Source§

fn json_serialize<W: Writer>(&self, writer: &mut JsonWriter<W>)

Source§

impl JsonSerialize for f32

Source§

fn json_serialize<W: Writer>(&self, writer: &mut JsonWriter<W>)

Source§

impl JsonSerialize for f64

Source§

fn json_serialize<W: Writer>(&self, writer: &mut JsonWriter<W>)

Source§

impl JsonSerialize for i8

Source§

fn json_serialize<W: Writer>(&self, writer: &mut JsonWriter<W>)

Source§

impl JsonSerialize for i16

Source§

fn json_serialize<W: Writer>(&self, writer: &mut JsonWriter<W>)

Source§

impl JsonSerialize for i32

Source§

fn json_serialize<W: Writer>(&self, writer: &mut JsonWriter<W>)

Source§

impl JsonSerialize for i64

Source§

fn json_serialize<W: Writer>(&self, writer: &mut JsonWriter<W>)

Source§

impl JsonSerialize for isize

Source§

fn json_serialize<W: Writer>(&self, writer: &mut JsonWriter<W>)

Source§

impl JsonSerialize for str

Source§

fn json_serialize<W: Writer>(&self, writer: &mut JsonWriter<W>)

Source§

impl JsonSerialize for u8

Source§

fn json_serialize<W: Writer>(&self, writer: &mut JsonWriter<W>)

Source§

impl JsonSerialize for u16

Source§

fn json_serialize<W: Writer>(&self, writer: &mut JsonWriter<W>)

Source§

impl JsonSerialize for u32

Source§

fn json_serialize<W: Writer>(&self, writer: &mut JsonWriter<W>)

Source§

impl JsonSerialize for u64

Source§

fn json_serialize<W: Writer>(&self, writer: &mut JsonWriter<W>)

Source§

impl JsonSerialize for ()

Source§

fn json_serialize<W: Writer>(&self, writer: &mut JsonWriter<W>)

Source§

impl JsonSerialize for usize

Source§

fn json_serialize<W: Writer>(&self, writer: &mut JsonWriter<W>)

Source§

impl JsonSerialize for String

Source§

fn json_serialize<W: Writer>(&self, writer: &mut JsonWriter<W>)

Source§

impl<'a> JsonSerialize for Cow<'a, str>

Source§

fn json_serialize<W: Writer>(&self, writer: &mut JsonWriter<W>)

Source§

impl<K: AsRef<str>, V: JsonSerialize> JsonSerialize for BTreeMap<K, V>

Source§

fn json_serialize<W: Writer>(&self, writer: &mut JsonWriter<W>)

Source§

impl<K: AsRef<str>, V: JsonSerialize> JsonSerialize for HashMap<K, V>

Source§

fn json_serialize<W: Writer>(&self, writer: &mut JsonWriter<W>)

Source§

impl<T0: JsonSerialize> JsonSerialize for (T0,)

Source§

fn json_serialize<W: Writer>(&self, writer: &mut JsonWriter<W>)

Source§

impl<T0: JsonSerialize, T1: JsonSerialize> JsonSerialize for (T0, T1)

Source§

fn json_serialize<W: Writer>(&self, writer: &mut JsonWriter<W>)

Source§

impl<T0: JsonSerialize, T1: JsonSerialize, T2: JsonSerialize> JsonSerialize for (T0, T1, T2)

Source§

fn json_serialize<W: Writer>(&self, writer: &mut JsonWriter<W>)

Source§

impl<T0: JsonSerialize, T1: JsonSerialize, T2: JsonSerialize, T3: JsonSerialize> JsonSerialize for (T0, T1, T2, T3)

Source§

fn json_serialize<W: Writer>(&self, writer: &mut JsonWriter<W>)

Source§

impl<T0: JsonSerialize, T1: JsonSerialize, T2: JsonSerialize, T3: JsonSerialize, T4: JsonSerialize> JsonSerialize for (T0, T1, T2, T3, T4)

Source§

fn json_serialize<W: Writer>(&self, writer: &mut JsonWriter<W>)

Source§

impl<T0: JsonSerialize, T1: JsonSerialize, T2: JsonSerialize, T3: JsonSerialize, T4: JsonSerialize, T5: JsonSerialize> JsonSerialize for (T0, T1, T2, T3, T4, T5)

Source§

fn json_serialize<W: Writer>(&self, writer: &mut JsonWriter<W>)

Source§

impl<T0: JsonSerialize, T1: JsonSerialize, T2: JsonSerialize, T3: JsonSerialize, T4: JsonSerialize, T5: JsonSerialize, T6: JsonSerialize> JsonSerialize for (T0, T1, T2, T3, T4, T5, T6)

Source§

fn json_serialize<W: Writer>(&self, writer: &mut JsonWriter<W>)

Source§

impl<T0: JsonSerialize, T1: JsonSerialize, T2: JsonSerialize, T3: JsonSerialize, T4: JsonSerialize, T5: JsonSerialize, T6: JsonSerialize, T7: JsonSerialize> JsonSerialize for (T0, T1, T2, T3, T4, T5, T6, T7)

Source§

fn json_serialize<W: Writer>(&self, writer: &mut JsonWriter<W>)

Source§

impl<T: JsonSerialize + ?Sized> JsonSerialize for &T

Source§

fn json_serialize<W: Writer>(&self, writer: &mut JsonWriter<W>)

Source§

impl<T: JsonSerialize + ?Sized> JsonSerialize for &mut T

Source§

fn json_serialize<W: Writer>(&self, writer: &mut JsonWriter<W>)

Source§

impl<T: JsonSerialize + ?Sized> JsonSerialize for Box<T>

Source§

fn json_serialize<W: Writer>(&self, writer: &mut JsonWriter<W>)

Source§

impl<T: JsonSerialize> JsonSerialize for Option<T>

Source§

fn json_serialize<W: Writer>(&self, writer: &mut JsonWriter<W>)

Source§

impl<T: JsonSerialize> JsonSerialize for [T]

Source§

fn json_serialize<W: Writer>(&self, writer: &mut JsonWriter<W>)

Source§

impl<T: JsonSerialize> JsonSerialize for Vec<T>

Source§

fn json_serialize<W: Writer>(&self, writer: &mut JsonWriter<W>)

Source§

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

Source§

fn json_serialize<W: Writer>(&self, writer: &mut JsonWriter<W>)

Implementors§