1#[cfg(not(all(target_arch = "wasm32", target_feature = "atomics")))]
12pub trait WasmNotSend: Send {}
13#[cfg(not(all(target_arch = "wasm32", target_feature = "atomics")))]
14impl<T: Send> WasmNotSend for T {}
15
16#[cfg(not(all(target_arch = "wasm32", target_feature = "atomics")))]
18pub trait WasmNotSync: Sync {}
19#[cfg(not(all(target_arch = "wasm32", target_feature = "atomics")))]
20impl<T: Sync> WasmNotSync for T {}
21
22#[cfg(all(target_arch = "wasm32", target_feature = "atomics"))]
24pub trait WasmNotSend {}
25#[cfg(all(target_arch = "wasm32", target_feature = "atomics"))]
26impl<T> WasmNotSend for T {}
27
28#[cfg(all(target_arch = "wasm32", target_feature = "atomics"))]
30pub trait WasmNotSync {}
31#[cfg(all(target_arch = "wasm32", target_feature = "atomics"))]
32impl<T> WasmNotSync for T {}