Fix `std` compilation error for wasi+atomics Fix https://github.com/rust-lang/rust/issues/109727 It seems that the `unsupported/once.rs` module isn't meant to exist at the same time as the `futex` module, as they have conflicting definitions. I've solved this by defining the `once` module only if `not(target_feature = "atomics")`. The `wasm32-unknown-unknown` target [similarly only defines the `once` module if `not(target_feature = "atomics")`](01c4f31927/library/std/src/sys/wasm/mod.rs (L69-L70)
). As show in [this block of code](01c4f31927/library/std/src/sys_common/once/mod.rs (L10-L34)
), the `sys::once` module doesn't need to exist if `all(target_arch = "wasm32", target_feature = "atomics")`.