Извините, ребята, проблема в том, как @crazysim сказал в комментарии.
DateTime не реализовал черту десериализации.
Если я удалю его, код будет работать:
extern crate serde;
extern crate serde_json;
#[macro_use]
extern crate serde_derive;
use chrono::{self,DateTime, TimeZone};
#[derive(Serialize )]
struct Test<Tz>
where Tz:TimeZone,
{
t:DateTime<Tz>
}
fn main(){
}