1pub type StdDuration = std::time::Duration;
2
3pub trait IntoStdDuration {
4 #[must_use]
5 fn nanos(self) -> StdDuration;
6
7 #[must_use]
8 fn micros(self) -> StdDuration;
9
10 #[must_use]
11 fn millis(self) -> StdDuration;
12
13 #[must_use]
14 fn secs(self) -> StdDuration;
15}
16
17impl IntoStdDuration for u64 {
18 fn nanos(self) -> StdDuration {
19 StdDuration::from_nanos(self)
20 }
21
22 fn micros(self) -> StdDuration {
23 StdDuration::from_micros(self)
24 }
25
26 fn millis(self) -> StdDuration {
27 StdDuration::from_millis(self)
28 }
29
30 fn secs(self) -> StdDuration {
31 StdDuration::from_secs(self)
32 }
33}