use crateSendError;
use async_trait;
use Debug;
/// The sender half of an asynchronous channel, which may be bounded/unbounded, mpsc/broadcast/oneshot, etc.
///
/// This trait provides a consistent interface for all async senders, which makes your app code
/// very robust to channel changes on the bus. It also allows `impl Sender<ExampleMessage>` in your associated function signatures.
/// The receiver half of an asynchronous channel, which may be bounded/unbounded, mpsc/broadcast/oneshot, etc.
///
/// This trait provides a consistent interface for all async receivers, which makes your app code
/// very robust to channel changes on the bus. It also allows `impl Receiver<ExampleMessage>` in your associated function signatures.