1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
use super::{BaseGenerator, DummyGenerator};
use crate::Serialize;
use chrono::{DateTime, TimeZone};
use std::{fmt, io};
impl<Tz: TimeZone> Serialize for DateTime<Tz> {
fn json_write<W>(&self, writer: &mut W) -> io::Result<()>
where
W: io::Write,
{
struct FormatWrapped<'a, D: 'a> {
inner: &'a D,
}
impl<'a, D: fmt::Debug> fmt::Display for FormatWrapped<'a, D> {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
self.inner.fmt(f)
}
}
DummyGenerator(writer).write_string(&format!("{}", FormatWrapped { inner: &self }))
}
}