pub trait Serialize {
    // Required method
    fn json_write<W>(&self, writer: &mut W) -> Result
       where W: Write;

    // Provided methods
    fn json_vec(&self) -> Result<Vec<u8>> { ... }
    fn json_string(&self) -> Result<String> { ... }
}

Required Methods§

source

fn json_write<W>(&self, writer: &mut W) -> Resultwhere W: Write,

Provided Methods§

Implementations on Foreign Types§

source§

impl<T, H> Serialize for HashSet<T, H>where T: Serialize, H: BuildHasher,

source§

fn json_write<W>(&self, writer: &mut W) -> Result<()>where W: Write,

source§

impl<'a, T> Serialize for &'a Twhere T: ?Sized + Serialize,

source§

fn json_write<W>(&self, writer: &mut W) -> Resultwhere W: Write,

source§

impl<T> Serialize for [T; 3]where T: Serialize,

source§

fn json_write<W>(&self, writer: &mut W) -> Result<()>where W: Write,

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)where T0: Serialize, T1: Serialize, T2: Serialize, T3: Serialize, T4: Serialize, T5: Serialize, T6: Serialize, T7: Serialize, T8: Serialize, T9: Serialize,

source§

fn json_write<W>(&self, writer: &mut W) -> Resultwhere W: Write,

source§

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

source§

fn json_write<W>(&self, writer: &mut W) -> Resultwhere W: Write,

source§

impl Serialize for String

source§

fn json_write<W>(&self, writer: &mut W) -> Resultwhere W: Write,

source§

impl Serialize for u16

source§

fn json_write<W>(&self, writer: &mut W) -> Result<()>where W: Write,

source§

impl Serialize for i32

source§

fn json_write<W>(&self, writer: &mut W) -> Result<()>where W: Write,

source§

impl Serialize for i8

source§

fn json_write<W>(&self, writer: &mut W) -> Result<()>where W: Write,

source§

impl<T0, T1, T2> Serialize for (T0, T1, T2)where T0: Serialize, T1: Serialize, T2: Serialize,

source§

fn json_write<W>(&self, writer: &mut W) -> Resultwhere W: Write,

source§

impl<T> Serialize for [T; 15]where T: Serialize,

source§

fn json_write<W>(&self, writer: &mut W) -> Result<()>where W: Write,

source§

impl<T> Serialize for [T; 2]where T: Serialize,

source§

fn json_write<W>(&self, writer: &mut W) -> Result<()>where W: Write,

source§

impl<T> Serialize for [T; 14]where T: Serialize,

source§

fn json_write<W>(&self, writer: &mut W) -> Result<()>where W: Write,

source§

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

source§

fn json_write<W>(&self, writer: &mut W) -> Resultwhere W: Write,

source§

impl<T> Serialize for [T; 11]where T: Serialize,

source§

fn json_write<W>(&self, writer: &mut W) -> Result<()>where W: Write,

source§

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

source§

fn json_write<W>(&self, writer: &mut W) -> Resultwhere W: Write,

source§

impl<T> Serialize for [T; 21]where T: Serialize,

source§

fn json_write<W>(&self, writer: &mut W) -> Result<()>where W: Write,

source§

impl<T> Serialize for [T; 16]where T: Serialize,

source§

fn json_write<W>(&self, writer: &mut W) -> Result<()>where W: Write,

source§

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

source§

fn json_write<W>(&self, writer: &mut W) -> Resultwhere W: Write,

source§

impl<T> Serialize for [T; 24]where T: Serialize,

source§

fn json_write<W>(&self, writer: &mut W) -> Result<()>where W: Write,

source§

impl<TOk, TErr> Serialize for Result<TOk, TErr>where TOk: Serialize, TErr: Serialize,

source§

fn json_write<W>(&self, writer: &mut W) -> Result<()>where W: Write,

source§

impl<T> Serialize for BinaryHeap<T>where T: Serialize,

source§

fn json_write<W>(&self, writer: &mut W) -> Resultwhere W: Write,

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)where T0: Serialize, T1: Serialize, T2: Serialize, T3: Serialize, T4: Serialize, T5: Serialize, T6: Serialize, T7: Serialize, T8: Serialize, T9: Serialize, T10: Serialize, T11: Serialize, T12: Serialize,

source§

fn json_write<W>(&self, writer: &mut W) -> Resultwhere W: Write,

source§

impl<T> Serialize for [T; 20]where T: Serialize,

source§

fn json_write<W>(&self, writer: &mut W) -> Result<()>where W: Write,

source§

impl<T> Serialize for [T; 32]where T: Serialize,

source§

fn json_write<W>(&self, writer: &mut W) -> Result<()>where W: Write,

source§

impl<K, V> Serialize for BTreeMap<K, V>where K: SerializeAsKey, V: Serialize,

source§

fn json_write<W>(&self, writer: &mut W) -> Resultwhere W: Write,

source§

impl Serialize for ()

source§

fn json_write<W>(&self, writer: &mut W) -> Resultwhere W: Write,

source§

impl Serialize for i64

source§

fn json_write<W>(&self, writer: &mut W) -> Result<()>where W: Write,

source§

impl Serialize for u128

source§

fn json_write<W>(&self, writer: &mut W) -> Result<()>where W: Write,

source§

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

source§

fn json_write<W>(&self, writer: &mut W) -> Resultwhere W: Write,

source§

impl<T> Serialize for LinkedList<T>where T: Serialize,

source§

fn json_write<W>(&self, writer: &mut W) -> Resultwhere W: Write,

source§

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

source§

fn json_write<W>(&self, writer: &mut W) -> Result<()>where W: Write,

source§

impl<T> Serialize for [T; 28]where T: Serialize,

source§

fn json_write<W>(&self, writer: &mut W) -> Result<()>where W: Write,

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)where T0: Serialize, T1: Serialize, T2: Serialize, T3: Serialize, T4: Serialize, T5: Serialize, T6: Serialize, T7: Serialize, T8: Serialize, T9: Serialize, T10: Serialize, T11: Serialize,

source§

fn json_write<W>(&self, writer: &mut W) -> Resultwhere W: Write,

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)where T0: Serialize, T1: Serialize, T2: Serialize, T3: Serialize, T4: Serialize, T5: Serialize, T6: Serialize, T7: Serialize, T8: Serialize, T9: Serialize, T10: Serialize,

source§

fn json_write<W>(&self, writer: &mut W) -> Resultwhere W: Write,

source§

impl Serialize for i128

source§

fn json_write<W>(&self, writer: &mut W) -> Result<()>where W: Write,

source§

impl<T> Serialize for [T; 5]where T: Serialize,

source§

fn json_write<W>(&self, writer: &mut W) -> Result<()>where W: Write,

source§

impl Serialize for f32

source§

fn json_write<W>(&self, writer: &mut W) -> Result<()>where W: Write,

source§

impl<'value> Serialize for BorrowedValue<'value>

source§

fn json_write<W>(&self, writer: &mut W) -> Resultwhere W: Write,

source§

impl<T> Serialize for [T; 18]where T: Serialize,

source§

fn json_write<W>(&self, writer: &mut W) -> Result<()>where W: Write,

source§

impl<K, V, H> Serialize for HashMap<K, V, H>where K: SerializeAsKey, V: Serialize, H: BuildHasher,

source§

fn json_write<W>(&self, writer: &mut W) -> Resultwhere W: Write,

source§

impl Serialize for i16

source§

fn json_write<W>(&self, writer: &mut W) -> Result<()>where W: Write,

source§

impl<T> Serialize for [T; 22]where T: Serialize,

source§

fn json_write<W>(&self, writer: &mut W) -> Result<()>where W: Write,

source§

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

source§

fn json_write<W>(&self, writer: &mut W) -> Resultwhere W: Write,

source§

impl<T> Serialize for [T; 31]where T: Serialize,

source§

fn json_write<W>(&self, writer: &mut W) -> Result<()>where W: Write,

source§

impl<T> Serialize for [T; 17]where T: Serialize,

source§

fn json_write<W>(&self, writer: &mut W) -> Result<()>where W: Write,

source§

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

source§

fn json_write<W>(&self, writer: &mut W) -> Resultwhere W: Write,

source§

impl Serialize for bool

source§

fn json_write<W>(&self, writer: &mut W) -> Resultwhere W: Write,

source§

impl<T0, T1> Serialize for (T0, T1)where T0: Serialize, T1: Serialize,

source§

fn json_write<W>(&self, writer: &mut W) -> Resultwhere W: Write,

source§

impl<T> Serialize for [T; 10]where T: Serialize,

source§

fn json_write<W>(&self, writer: &mut W) -> Result<()>where W: Write,

source§

impl<T> Serialize for [T; 25]where T: Serialize,

source§

fn json_write<W>(&self, writer: &mut W) -> Result<()>where W: Write,

source§

impl Serialize for u64

source§

fn json_write<W>(&self, writer: &mut W) -> Result<()>where W: Write,

source§

impl<T> Serialize for [T; 27]where T: Serialize,

source§

fn json_write<W>(&self, writer: &mut W) -> Result<()>where W: Write,

source§

impl<T> Serialize for [T; 8]where T: Serialize,

source§

fn json_write<W>(&self, writer: &mut W) -> Result<()>where W: Write,

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)where T0: Serialize, T1: Serialize, T2: Serialize, T3: Serialize, T4: Serialize, T5: Serialize, T6: Serialize, T7: Serialize, T8: Serialize, T9: Serialize, T10: Serialize, T11: Serialize, T12: Serialize, T13: Serialize, T14: Serialize,

source§

fn json_write<W>(&self, writer: &mut W) -> Resultwhere W: Write,

source§

impl<T> Serialize for [T]where T: Serialize,

source§

fn json_write<W>(&self, writer: &mut W) -> Resultwhere W: Write,

source§

impl<T> Serialize for Box<T>where T: Serialize + ?Sized,

source§

fn json_write<W>(&self, writer: &mut W) -> Resultwhere W: Write,

source§

impl<T> Serialize for [T; 12]where T: Serialize,

source§

fn json_write<W>(&self, writer: &mut W) -> Result<()>where W: Write,

source§

impl<T> Serialize for [T; 6]where T: Serialize,

source§

fn json_write<W>(&self, writer: &mut W) -> Result<()>where W: Write,

source§

impl<T> Serialize for [T; 9]where T: Serialize,

source§

fn json_write<W>(&self, writer: &mut W) -> Result<()>where W: Write,

source§

impl<T> Serialize for [T; 26]where T: Serialize,

source§

fn json_write<W>(&self, writer: &mut W) -> Result<()>where W: Write,

source§

impl<T> Serialize for [T; 13]where T: Serialize,

source§

fn json_write<W>(&self, writer: &mut W) -> Result<()>where W: Write,

source§

impl<T> Serialize for [T; 19]where T: Serialize,

source§

fn json_write<W>(&self, writer: &mut W) -> Result<()>where W: Write,

source§

impl<T> Serialize for [T; 29]where T: Serialize,

source§

fn json_write<W>(&self, writer: &mut W) -> Result<()>where W: Write,

source§

impl<T> Serialize for [T; 7]where T: Serialize,

source§

fn json_write<W>(&self, writer: &mut W) -> Result<()>where W: Write,

source§

impl<T> Serialize for [T; 4]where T: Serialize,

source§

fn json_write<W>(&self, writer: &mut W) -> Result<()>where W: Write,

source§

impl<T> Serialize for Range<T>where T: Serialize,

source§

fn json_write<W>(&self, writer: &mut W) -> Resultwhere W: Write,

source§

impl<T> Serialize for [T; 0]

source§

fn json_write<W>(&self, writer: &mut W) -> Result<()>where W: Write,

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)where T0: Serialize, T1: Serialize, T2: Serialize, T3: Serialize, T4: Serialize, T5: Serialize, T6: Serialize, T7: Serialize, T8: Serialize, T9: Serialize, T10: Serialize, T11: Serialize, T12: Serialize, T13: Serialize, T14: Serialize, T15: Serialize,

source§

fn json_write<W>(&self, writer: &mut W) -> Resultwhere W: Write,

source§

impl<'a, T> Serialize for Cow<'a, T>where T: Serialize + ToOwned + ?Sized,

source§

fn json_write<W>(&self, writer: &mut W) -> Resultwhere W: Write,

source§

impl<T> Serialize for [T; 1]where T: Serialize,

source§

fn json_write<W>(&self, writer: &mut W) -> Result<()>where W: Write,

source§

impl<Tz: TimeZone> Serialize for DateTime<Tz>

source§

fn json_write<W>(&self, writer: &mut W) -> Result<()>where W: Write,

Serialize into a rfc3339 time string

See the serde module for alternate serializations.

source§

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

source§

fn json_write<W>(&self, writer: &mut W) -> Resultwhere W: Write,

source§

impl Serialize for f64

source§

fn json_write<W>(&self, writer: &mut W) -> Result<()>where W: Write,

source§

impl Serialize for u32

source§

fn json_write<W>(&self, writer: &mut W) -> Result<()>where W: Write,

source§

impl<T> Serialize for [T; 30]where T: Serialize,

source§

fn json_write<W>(&self, writer: &mut W) -> Result<()>where W: Write,

source§

impl<'a, T> Serialize for &'a mut Twhere T: ?Sized + Serialize,

source§

fn json_write<W>(&self, writer: &mut W) -> Resultwhere W: Write,

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)where T0: Serialize, T1: Serialize, T2: Serialize, T3: Serialize, T4: Serialize, T5: Serialize, T6: Serialize, T7: Serialize, T8: Serialize, T9: Serialize, T10: Serialize, T11: Serialize, T12: Serialize, T13: Serialize,

source§

fn json_write<W>(&self, writer: &mut W) -> Resultwhere W: Write,

source§

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

source§

fn json_write<W>(&self, writer: &mut W) -> Resultwhere W: Write,

source§

impl<T> Serialize for [T; 23]where T: Serialize,

source§

fn json_write<W>(&self, writer: &mut W) -> Result<()>where W: Write,

source§

impl Serialize for OwnedValue

source§

fn json_write<W>(&self, writer: &mut W) -> Resultwhere W: Write,

source§

impl Serialize for str

source§

fn json_write<W>(&self, writer: &mut W) -> Resultwhere W: Write,

source§

impl Serialize for usize

source§

fn json_write<W>(&self, writer: &mut W) -> Result<()>where W: Write,

source§

impl Serialize for u8

source§

fn json_write<W>(&self, writer: &mut W) -> Result<()>where W: Write,

source§

impl<T0> Serialize for (T0,)where T0: Serialize,

source§

fn json_write<W>(&self, writer: &mut W) -> Resultwhere W: Write,

Implementors§