| cfg_select! { | |
| target_os = "hermit" => { | |
| mod hermit; | |
| use hermit as imp; | |
| } | |
| target_os = "motor" => { | |
| use moto_rt::time as imp; | |
| } | |
| all(target_vendor = "fortanix", target_env = "sgx") => { | |
| mod sgx; | |
| use sgx as imp; | |
| } | |
| target_os = "solid_asp3" => { | |
| mod solid; | |
| use solid as imp; | |
| } | |
| target_os = "uefi" => { | |
| mod uefi; | |
| use uefi as imp; | |
| } | |
| any( | |
| target_os = "teeos", | |
| target_family = "unix", | |
| target_os = "wasi", | |
| ) => { | |
| mod unix; | |
| use unix as imp; | |
| } | |
| target_os = "vexos" => { | |
| mod vexos; | |
| #[expect(unused)] | |
| mod unsupported; | |
| mod imp { | |
| pub use super::vexos::Instant; | |
| pub use super::unsupported::{SystemTime, UNIX_EPOCH}; | |
| } | |
| } | |
| target_os = "windows" => { | |
| mod windows; | |
| use windows as imp; | |
| } | |
| target_os = "xous" => { | |
| mod xous; | |
| use xous as imp; | |
| } | |
| _ => { | |
| mod unsupported; | |
| use unsupported as imp; | |
| } | |
| } | |
| pub use imp::{Instant, SystemTime, UNIX_EPOCH}; |