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}