1use crate::Duration;
4use crate::Instant;
5use crate::Rate;
6
7pub type PicosDuration<T> = Duration<T, 1, 1_000_000_000_000>;
9
10pub type PicosDurationU32 = Duration<u32, 1, 1_000_000_000_000>;
12
13pub type PicosDurationU64 = Duration<u64, 1, 1_000_000_000_000>;
15
16pub type NanosDuration<T> = Duration<T, 1, 1_000_000_000>;
18
19pub type NanosDurationU32 = Duration<u32, 1, 1_000_000_000>;
21
22pub type NanosDurationU64 = Duration<u64, 1, 1_000_000_000>;
24
25pub type MicrosDuration<T> = Duration<T, 1, 1_000_000>;
27
28pub type MicrosDurationU32 = Duration<u32, 1, 1_000_000>;
30
31pub type MicrosDurationU64 = Duration<u64, 1, 1_000_000>;
33
34pub type MillisDuration<T> = Duration<T, 1, 1_000>;
36
37pub type MillisDurationU32 = Duration<u32, 1, 1_000>;
39
40pub type MillisDurationU64 = Duration<u64, 1, 1_000>;
42
43pub type SecsDuration<T> = Duration<T, 1, 1>;
45
46pub type SecsDurationU32 = Duration<u32, 1, 1>;
48
49pub type SecsDurationU64 = Duration<u64, 1, 1>;
51
52pub type MinutesDuration<T> = Duration<T, 60, 1>;
54
55pub type MinutesDurationU32 = Duration<u32, 60, 1>;
57
58pub type MinutesDurationU64 = Duration<u64, 60, 1>;
60
61pub type HoursDuration<T> = Duration<T, 3_600, 1>;
63
64pub type HoursDurationU32 = Duration<u32, 3_600, 1>;
66
67pub type HoursDurationU64 = Duration<u64, 3_600, 1>;
69
70pub type TimerDuration<T, const FREQ_HZ: u64> = Duration<T, 1, FREQ_HZ>;
72
73pub type TimerDurationU32<const FREQ_HZ: u64> = Duration<u32, 1, FREQ_HZ>;
75
76pub type TimerDurationU64<const FREQ_HZ: u64> = Duration<u64, 1, FREQ_HZ>;
78
79pub type TimerInstant<T, const FREQ_HZ: u64> = Instant<T, 1, FREQ_HZ>;
83
84pub type TimerInstantU32<const FREQ_HZ: u64> = Instant<u32, 1, FREQ_HZ>;
86
87pub type TimerInstantU64<const FREQ_HZ: u64> = Instant<u64, 1, FREQ_HZ>;
89
90pub type Hertz<T> = Rate<T, 1, 1>;
94
95pub type HertzU32 = Rate<u32, 1, 1>;
97
98pub type HertzU64 = Rate<u64, 1, 1>;
100
101pub type Kilohertz<T> = Rate<T, 1_000, 1>;
103
104pub type KilohertzU32 = Rate<u32, 1_000, 1>;
106
107pub type KilohertzU64 = Rate<u64, 1_000, 1>;
109
110pub type Megahertz<T> = Rate<T, 1_000_000, 1>;
112
113pub type MegahertzU32 = Rate<u32, 1_000_000, 1>;
115
116pub type MegahertzU64 = Rate<u64, 1_000_000, 1>;
118
119pub type Gigahertz<T> = Rate<T, 1_000_000_000, 1>;
121
122pub type GigahertzU32 = Rate<u32, 1_000_000_000, 1>;
124
125pub type GigahertzU64 = Rate<u64, 1_000_000_000, 1>;
127
128pub type TimerRate<T, const FREQ_HZ: u64> = Rate<T, FREQ_HZ, 1>;
130
131pub type TimerRateU32<const FREQ_HZ: u64> = Rate<u32, FREQ_HZ, 1>;
133
134pub type TimerRateU64<const FREQ_HZ: u64> = Rate<u64, FREQ_HZ, 1>;