• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 #[test]
test_timespec_layout()2 fn test_timespec_layout() {
3     #[cfg(not(target_os = "redox"))]
4     use rustix::fs::{UTIME_NOW, UTIME_OMIT};
5     use rustix::time::{Nsecs, Secs, Timespec};
6 
7     let tv_sec: Secs = 0;
8     let tv_nsec: Nsecs = 0;
9     let x = Timespec { tv_sec, tv_nsec };
10 
11     // Test that `Timespec` implements `Copy` and `Debug`.
12     let _y = Timespec { tv_sec, tv_nsec };
13     let _z = Timespec { tv_sec, tv_nsec };
14     dbg!(&x);
15 
16     #[cfg(not(target_os = "redox"))]
17     let _ = Timespec {
18         tv_sec,
19         tv_nsec: UTIME_NOW,
20     };
21     #[cfg(not(target_os = "redox"))]
22     let _ = Timespec {
23         tv_sec,
24         tv_nsec: UTIME_OMIT,
25     };
26     let _ = Timespec { tv_sec, tv_nsec: 0 };
27     let _ = Timespec {
28         tv_sec,
29         tv_nsec: 999_999_999,
30     };
31 }
32