#[cfg(not(all(feature = "shuttle", test)))]
mod std {
pub use std::sync::*;
pub use std::thread;
pub use async_lock::Mutex as AsyncMutex;
pub use async_lock::RwLock as AsyncRwLock;
pub use async_channel;
}
#[cfg(not(all(feature = "shuttle", test)))]
pub use self::std::*;
#[cfg(all(feature = "shuttle", test))]
mod shuttle {
pub use ::shuttle::sync::*;
pub use ::shuttle::thread;
pub use async_channel;
pub use async_lock::Mutex as AsyncMutex;
pub use async_lock::RwLock as AsyncRwLock;
}
#[cfg(all(feature = "shuttle", test))]
pub use self::shuttle::*;