use crate::{Result, Scalar, Value}; use chrono::{DateTime, TimeZone, Utc}; impl Scalar for DateTime { fn type_name() -> &'static str { "DateTime" } fn parse(value: &Value) -> Option { match value { Value::String(s) => Some(Utc.datetime_from_str(&s, "%+").ok()?), _ => None, } } fn to_json(&self) -> Result { Ok(self.to_rfc3339().into()) } }