Module chrono_simpletz::serde

source ·
Expand description

Serialization/Deserialization same as chrono::serde

use chrono_simpletz::known_timezones::UtcP9;
use ::serde::*;
use chrono::*;

#[derive(PartialEq, Eq, Clone, Debug, Serialize, Deserialize)]
pub struct X {
    #[serde(with = "chrono_simpletz::serde::rfc3339")]
    pub p9: DateTime<UtcP9>,
}

let dt = UtcP9::new().with_ymd_and_hms(2000, 1, 1, 12, 0, 0).unwrap();
let x = X { p9: dt };
let st = serde_json::to_string(&x);
assert!(st.is_ok());
let x2 = serde_json::from_str(&st.unwrap());
assert_eq!(x, x2.unwrap());

Modules