use crossbeam_deque::{Steal, Worker};
let w = Worker::new_fifo();
let s = w.stealer();
w.push(1);
w.push(2);
w.push(3);
assert_eq!(s.steal(), Steal::Success(1));
assert_eq!(w.pop(), Some(2));
assert_eq!(w.pop(), Some(3));

crossbeam doc