cfg_select! { any( all(target_os = "windows", not(target_vendor = "win7")), target_os = "linux", target_os = "android", target_os = "freebsd", target_os = "openbsd", target_os = "dragonfly", target_os = "fuchsia", all(target_family = "wasm", target_feature = "atomics"), target_os = "hermit", ) => { mod futex; pub use futex::RwLock; } any( target_family = "unix", all(target_os = "windows", target_vendor = "win7"), all(target_vendor = "fortanix", target_env = "sgx"), target_os = "xous", ) => { mod queue; pub use queue::RwLock; } target_os = "solid_asp3" => { mod solid; pub use solid::RwLock; } target_os = "teeos" => { mod teeos; pub use teeos::RwLock; } _ => { mod no_threads; pub use no_threads::RwLock; } }