frame-tick 0.3.3

Tick-based, quasi-fixed-point time measurement for working with frames/animation/video
Documentation
use crate::Tick;
use std::{
    fmt::{Display, Error, Formatter},
    time::Duration,
};

impl Display for Tick {
    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error> {
        write!(f, "Tick({})", self.0)
    }
}

impl From<Duration> for Tick {
    fn from(duration: Duration) -> Self {
        let secs = duration.as_secs_f64();
        Self::from_secs(secs)
    }
}

impl From<Tick> for Duration {
    fn from(tick: Tick) -> Self {
        Duration::from_secs_f64(tick.to_secs())
    }
}