1#[test] 2fn 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