17 lines
420 B
Rust
17 lines
420 B
Rust
use std::time::Duration;
|
|
use tokio::time::Interval;
|
|
|
|
pub fn from_dur(dur: Duration) -> Interval {
|
|
let mut interval = tokio::time::interval(dur);
|
|
interval.set_missed_tick_behavior(tokio::time::MissedTickBehavior::Skip);
|
|
interval
|
|
}
|
|
|
|
pub fn from_millis(millis: u64) -> Interval {
|
|
from_dur(Duration::from_millis(millis))
|
|
}
|
|
|
|
pub fn from_secs(secs: u64) -> Interval {
|
|
from_dur(Duration::from_secs(secs))
|
|
}
|