use std::time::Duration;
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
pub enum UpdatePolicy {
Iterations(usize),
Time(Duration),
}
impl Default for UpdatePolicy {
fn default() -> Self {
Self::Time(Duration::from_millis(100))
}
}
impl From<usize> for UpdatePolicy {
fn from(value: usize) -> Self {
Self::Iterations(value)
}
}
impl From<Duration> for UpdatePolicy {
fn from(value: Duration) -> Self {
Self::Time(value)
}
}