Lines Matching defs:ClockId
20 pub struct ClockId(clockid_t);
22 impl ClockId {
23 /// Creates `ClockId` from raw `clockid_t`
25 ClockId(clk_id)
30 /// Returns `ClockId` of a `pid` CPU-time clock
80 pub const CLOCK_BOOTTIME: ClockId = ClockId(libc::CLOCK_BOOTTIME);
88 pub const CLOCK_BOOTTIME_ALARM: ClockId =
89 ClockId(libc::CLOCK_BOOTTIME_ALARM);
90 pub const CLOCK_MONOTONIC: ClockId = ClockId(libc::CLOCK_MONOTONIC);
98 pub const CLOCK_MONOTONIC_COARSE: ClockId =
99 ClockId(libc::CLOCK_MONOTONIC_COARSE);
102 pub const CLOCK_MONOTONIC_FAST: ClockId =
103 ClockId(libc::CLOCK_MONOTONIC_FAST);
106 pub const CLOCK_MONOTONIC_PRECISE: ClockId =
107 ClockId(libc::CLOCK_MONOTONIC_PRECISE);
115 pub const CLOCK_MONOTONIC_RAW: ClockId = ClockId(libc::CLOCK_MONOTONIC_RAW);
128 pub const CLOCK_PROCESS_CPUTIME_ID: ClockId =
129 ClockId(libc::CLOCK_PROCESS_CPUTIME_ID);
132 pub const CLOCK_PROF: ClockId = ClockId(libc::CLOCK_PROF);
133 pub const CLOCK_REALTIME: ClockId = ClockId(libc::CLOCK_REALTIME);
141 pub const CLOCK_REALTIME_ALARM: ClockId =
142 ClockId(libc::CLOCK_REALTIME_ALARM);
150 pub const CLOCK_REALTIME_COARSE: ClockId =
151 ClockId(libc::CLOCK_REALTIME_COARSE);
154 pub const CLOCK_REALTIME_FAST: ClockId = ClockId(libc::CLOCK_REALTIME_FAST);
157 pub const CLOCK_REALTIME_PRECISE: ClockId =
158 ClockId(libc::CLOCK_REALTIME_PRECISE);
161 pub const CLOCK_SECOND: ClockId = ClockId(libc::CLOCK_SECOND);
168 pub const CLOCK_SGI_CYCLE: ClockId = ClockId(libc::CLOCK_SGI_CYCLE);
176 pub const CLOCK_TAI: ClockId = ClockId(libc::CLOCK_TAI);
188 pub const CLOCK_THREAD_CPUTIME_ID: ClockId =
189 ClockId(libc::CLOCK_THREAD_CPUTIME_ID);
192 pub const CLOCK_UPTIME: ClockId = ClockId(libc::CLOCK_UPTIME);
195 pub const CLOCK_UPTIME_FAST: ClockId = ClockId(libc::CLOCK_UPTIME_FAST);
198 pub const CLOCK_UPTIME_PRECISE: ClockId =
199 ClockId(libc::CLOCK_UPTIME_PRECISE);
202 pub const CLOCK_VIRTUAL: ClockId = ClockId(libc::CLOCK_VIRTUAL);
205 impl From<ClockId> for clockid_t {
206 fn from(clock_id: ClockId) -> Self {
211 impl From<clockid_t> for ClockId {
213 ClockId::from_raw(clk_id)
217 impl std::fmt::Display for ClockId {
227 pub fn clock_getres(clock_id: ClockId) -> Result<TimeSpec> {
238 pub fn clock_gettime(clock_id: ClockId) -> Result<TimeSpec> {
256 pub fn clock_settime(clock_id: ClockId, timespec: TimeSpec) -> Result<()> {
273 pub fn clock_getcpuclockid(pid: Pid) -> Result<ClockId> {
279 Ok(ClockId::from(res))