1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
use Duration;
use Schedule;
/// Schedules a single ('one shot') execution after
/// a specified delay of time.
///
/// ```
/// use periodically::{Schedule, OneShot};
/// use std::time::Duration;
///
/// let one_shot = OneShot::after(Duration::from_secs(1));
/// # let one_shot = Box::new(one_shot) as Box<dyn Schedule<()>>;
/// assert_eq!(one_shot.initial(), Some(Duration::from_secs(1)));
/// assert_eq!(one_shot.next(()), None);
/// ```