Lines Matching refs:rusage
3 use libc::{c_int, c_long, rusage};
291 pub struct Usage(rusage);
293 impl AsRef<rusage> for Usage {
294 fn as_ref(&self) -> &rusage {
299 impl AsMut<rusage> for Usage {
300 fn as_mut(&mut self) -> &mut rusage {
414 let mut rusage = mem::MaybeUninit::<rusage>::uninit();
415 let res = libc::getrusage(who as c_int, rusage.as_mut_ptr());
416 Errno::result(res).map(|_| Usage(rusage.assume_init()))
436 let rusage = usage.as_ref();
440 assert_eq!(user.tv_sec(), rusage.ru_utime.tv_sec);
441 assert_eq!(user.tv_usec(), rusage.ru_utime.tv_usec);