#[cfg(not(all(target_arch = "wasm32", target_feature = "atomics")))]
pub trait WasmNotSend: Send {}
#[cfg(not(all(target_arch = "wasm32", target_feature = "atomics")))]
impl<T: Send> WasmNotSend for T {}
#[cfg(not(all(target_arch = "wasm32", target_feature = "atomics")))]
pub trait WasmNotSync: Sync {}
#[cfg(not(all(target_arch = "wasm32", target_feature = "atomics")))]
impl<T: Sync> WasmNotSync for T {}
#[cfg(all(target_arch = "wasm32", target_feature = "atomics"))]
pub trait WasmNotSend {}
#[cfg(all(target_arch = "wasm32", target_feature = "atomics"))]
impl<T> WasmNotSend for T {}
#[cfg(all(target_arch = "wasm32", target_feature = "atomics"))]
pub trait WasmNotSync {}
#[cfg(all(target_arch = "wasm32", target_feature = "atomics"))]
impl<T> WasmNotSync for T {}