scufflecloud_core/chrono_ext.rs
1use tinc::well_known::prost::Timestamp;
2
3pub(crate) trait ChronoDateTimeExt {
4 fn to_prost_timestamp_utc(&self) -> Timestamp;
5}
6
7impl<Z: chrono::TimeZone> ChronoDateTimeExt for chrono::DateTime<Z> {
8 fn to_prost_timestamp_utc(&self) -> Timestamp {
9 Timestamp {
10 seconds: self.to_utc().timestamp(),
11 nanos: self.to_utc().timestamp_subsec_nanos() as i32,
12 }
13 }
14}