heim_process/process/
cpu_times.rs1use std::fmt;
2
3use heim_common::prelude::wrap;
4use heim_common::units::Time;
5
6use crate::sys;
7
8pub struct CpuTime(sys::CpuTime);
10
11wrap!(CpuTime, sys::CpuTime);
12
13impl CpuTime {
14 pub fn user(&self) -> Time {
16 self.as_ref().user()
17 }
18
19 pub fn system(&self) -> Time {
21 self.as_ref().system()
22 }
23}
24
25impl fmt::Debug for CpuTime {
26 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
27 f.debug_struct("CpuTime")
28 .field("user", &self.user())
29 .field("system", &self.system())
30 .finish()
31 }
32}