mod bounded;
mod oneshot;
mod unbounded;
#[cfg(all(not(async_executor_impl = "tokio"), async_channel_impl = "tokio"))]
compile_error!(
"async_channel_impl = 'tokio' requires tokio runtime, e. g. async_executor_impl = 'tokio'"
);
pub use bounded::{
bounded, BoundedStream, Receiver, RecvError, SendError, Sender, TryRecvError, TrySendError,
};
pub use oneshot::{oneshot, OneShotReceiver, OneShotRecvError, OneShotSender, OneShotTryRecvError};
pub use unbounded::{
unbounded, UnboundedReceiver, UnboundedRecvError, UnboundedSendError, UnboundedSender,
UnboundedStream, UnboundedTryRecvError,
};