pub type Time = f32;
pub trait DurationExt {
fn s(self) -> Time;
fn ms(self) -> Time;
}
impl DurationExt for f32 {
fn s(self) -> Time {
self
}
fn ms(self) -> Time {
self / 1000.0
}
}
#[allow(clippy::cast_precision_loss)]
impl DurationExt for u32 {
fn s(self) -> Time {
self as f32
}
fn ms(self) -> Time {
self as f32 / 1000.0
}
}
#[allow(clippy::cast_precision_loss)]
impl DurationExt for i32 {
fn s(self) -> Time {
self as f32
}
fn ms(self) -> Time {
self as f32 / 1000.0
}
}
#[allow(clippy::cast_precision_loss)]
impl DurationExt for u64 {
fn s(self) -> Time {
self as f32
}
fn ms(self) -> Time {
self as f32 / 1000.0
}
}