//! A First-In-First-Out (FIFO) queue for simple job strategy processing.
use crateCompletionEvent;
use crateResult;
use crate::;
/// Drains one completion at a time in submission order.
///
/// ```no_run
/// use wireshift::{Ring, RingConfig, strategy::FifoDrain};
///
/// let ring = Ring::new(RingConfig::default())?;
/// let drain = FifoDrain::new(ring);
/// let _ = drain;
/// # Ok::<(), Box<dyn std::error::Error>>(())
/// ```