rsix 0.22.4

Safe Rust ("rs") bindings to POSIX-like/Unix-like/Linux ("ix") syscalls
Documentation
#![cfg(not(any(target_os = "redox", target_os = "wasi")))]

use io_lifetimes::AsFd;
use rsix::time::{clock_gettime_dynamic, ClockId, DynamicClockId};

#[test]
fn test_known_clocks() {
    clock_gettime_dynamic(DynamicClockId::Known(ClockId::Realtime)).unwrap();
    clock_gettime_dynamic(DynamicClockId::Known(ClockId::Monotonic)).unwrap();
}

#[test]
fn test_dynamic_clocks() {
    let file = std::fs::File::open("Cargo.toml").unwrap();
    clock_gettime_dynamic(DynamicClockId::Dynamic(file.as_fd())).unwrap_err();
}

#[cfg(any(target_os = "android", target_os = "linux"))]
#[test]
fn test_conditional_clocks() {
    let _ = clock_gettime_dynamic(DynamicClockId::Tai);
}