Struct crossbeam_deque::Stealer[][src]

pub struct Stealer<T> { /* fields omitted */ }

The stealer side of a deque.

Stealers can only steal elements from the front of the deque.

Stealers are cloneable so that they can be easily shared among multiple threads.

Methods

impl<T> Stealer<T>
[src]

Returns true if the deque is empty.

use crossbeam_deque as deque;

let (w, s) = deque::lifo();
assert!(s.is_empty());
w.push(1);
assert!(!s.is_empty());

Steals an element from the front of the deque.

Examples

use crossbeam_deque as deque;

let (w, s) = deque::lifo();
w.push(1);
w.push(2);

assert_eq!(s.steal(), Some(1));
assert_eq!(s.steal(), Some(2));
assert_eq!(s.steal(), None);

Trait Implementations

impl<T: Send> Send for Stealer<T>
[src]

impl<T: Send> Sync for Stealer<T>
[src]

impl<T> Clone for Stealer<T>
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl<T> Debug for Stealer<T>
[src]

Formats the value using the given formatter. Read more