chrono-simpletz
Simple Zero Sized Typed Utc timezones for chrono. This needs const generic (for rust >= 1.51 in stable).
use *;
use TimeZoneZst;
use *;
use size_of_val;
//construct by new() or Default::default()
let p9 = new;
//size of UtcP9 is zero
assert_eq!;
assert_eq!;
assert_eq!;
let time = p9.ymd.and_hms;
let naive_time = from_ymd_opt.and_hms;
assert_eq!;
//same size as naive datetime
assert_eq!;
let fixed = time.with_timezone;
assert_eq!;
//same Display with FixedOffset
assert_eq!;
// smaller size than fixed offset size
assert!
features
std (default)
with std
clock (default)
Adds today and now function for TimeZoneZst.
serde
serde_ts_(seconds|milliseconds|microseconds|nanoseconds)(|\_option)
Adds modules for de/serialize functions to use with de/serialize_with function.
serde_ts_rfc3339(|\_option)
Adds modules for de/serialize functions to use with de/serialize_with function.
You need this when you want to de/serialize like DateTime<Utc>
, because DateTime<UtcZtc<H,M>>
cannot impl De/Serialize.