[−][src]Function crossbeam_deque::lifo
pub fn lifo<T>() -> (Worker<T>, Stealer<T>)
Creates a work-stealing deque with the last-in first-out strategy.
Elements are pushed into the back, popped from the back, and stolen from the front. In other words, the worker side behaves as a LIFO stack.
Examples
use crossbeam_deque::{self as deque, Pop, Steal}; let (w, s) = deque::lifo::<i32>(); w.push(1); w.push(2); w.push(3); assert_eq!(s.steal(), Steal::Data(1)); assert_eq!(w.pop(), Pop::Data(3)); assert_eq!(w.pop(), Pop::Data(2));