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