#![cfg_attr(not(feature = "std"), no_std)] #![warn(missing_docs, missing_debug_implementations, rust_2018_idioms)]
#[cfg(all(not(feature = "std"), feature = "alloc"))]
extern crate alloc;
#[cfg(feature = "alloc")]
use alloc::boxed::Box;
pub mod error;
pub mod oneshot;
pub mod spsc;
pub mod mpsc;
pub mod spmc;
pub mod mpmc;
pub mod telemetry;
mod internal;
mod sync_util;
mod async_util;
pub use error::{RecvError, SendError, TryRecvError, TrySendError};
#[allow(dead_code)]
fn assert_send_sync<T: Send + Sync>() {}