#[cfg(feature = "broadcast")]
pub mod broadcast;
#[cfg(feature = "watch")]
pub mod watch;
#[cfg(feature = "mpmc")]
pub mod mpmc;
#[cfg(feature = "priority")]
pub mod priority;
#[cfg(feature = "request")]
pub mod oneshot;
#[cfg(feature = "request")]
pub use oneshot::Request;
#[cfg(feature = "derive")]
mod derive {
#[allow(unused_imports)]
use crate::*;
pub use derive_more::derive::From;
pub use derive_more::derive::TryInto;
pub use meslin_derive::Message;
pub use meslin_derive::DynFromInto;
}
pub use derive::*;
pub(crate) type BoxedSender<W = ()> = Box<dyn crate::DynSends<With = W>>;