use chrono::Duration;
pub trait NumChronoDuration: num_traits::PrimInt {
fn nanoseconds(&self) -> Duration;
fn microseconds(&self) -> Duration;
fn milliseconds(&self) -> Duration;
fn seconds(&self) -> Duration;
fn minutes(&self) -> Duration;
fn hours(&self) -> Duration;
fn days(&self) -> Duration;
fn weeks(&self) -> Duration;
}
impl NumChronoDuration for i32 {
fn nanoseconds(&self) -> Duration {
Duration::nanoseconds(*self as i64)
}
fn microseconds(&self) -> Duration {
Duration::microseconds(*self as i64)
}
fn milliseconds(&self) -> Duration {
Duration::milliseconds(*self as i64)
}
fn seconds(&self) -> Duration {
Duration::seconds(*self as i64)
}
fn minutes(&self) -> Duration {
Duration::minutes(*self as i64)
}
fn hours(&self) -> Duration {
Duration::hours(*self as i64)
}
fn days(&self) -> Duration {
Duration::days(*self as i64)
}
fn weeks(&self) -> Duration {
Duration::weeks(*self as i64)
}
}