#[cfg(not(any(feature = "rt-tokio", feature = "rt-async-std", feature = "rt-smol")))]
compile_error!("go: exactly one runtime feature must be enabled (rt-tokio, rt-async-std, or rt-smol)");
#[cfg(any(
all(feature = "rt-tokio", feature = "rt-async-std"),
all(feature = "rt-tokio", feature = "rt-smol"),
all(feature = "rt-async-std", feature = "rt-smol"),
))]
compile_error!("go: exactly one runtime feature must be enabled — multiple selected");
mod backend;
mod spawn;
mod time;
pub mod chan;
mod waitgroup;
mod select;
pub mod singleflight;
pub use spawn::{spawn, JoinHandle, JoinError};
pub use time::{sleep, timeout, Elapsed};
pub use waitgroup::{WaitGroup, WaitGroupGuard};