Function crossbeam_deque::lifo[][src]

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 as deque;

let (w, s) = deque::lifo::<i32>();
w.push(1);
w.push(2);
w.push(3);

assert_eq!(s.steal(), Some(1));
assert_eq!(w.pop(), Some(3));
assert_eq!(w.pop(), Some(2));