//! Batch implementations that use channels and threads to support simultaneously receiving items and awaiting on timeouts.
//!
//! These implementations are using `crossbeam_channel` to implement awaiting for items or timeout.
use Error;
use fmt;
/// The error that is returned by channel based implementations when `Sender` end of
/// the channel was dropped and no more outstanding items are left to be provided.
;