use crate::timing::Duration;
#[derive(Debug, Clone, Copy, PartialEq)]
pub struct TickPolicy {
tick_interval: Duration,
}
impl TickPolicy {
#[must_use]
pub const fn new(tick_interval: Duration) -> Self {
Self { tick_interval }
}
#[must_use]
pub const fn tick_interval(self) -> Duration {
self.tick_interval
}
#[must_use]
pub fn default_tick_interval() -> Duration {
Duration::from_millis(16.0)
}
}
impl Default for TickPolicy {
fn default() -> Self {
Self {
tick_interval: Self::default_tick_interval(),
}
}
}