Method in collections::deque · VecDeque coil-stdlib

VecDeque::pop_front

pub fn pop_front() -> Option<T>
Import
use collections::deque::{VecDeque};
Source: src/collections/deque.hy

Removes and returns the front value, or None when the deque is empty.

Called on a VecDeque value as value.pop_front(…).

Returns#

Option<T>

Contracts#

Checked according to --contracts (see Contracts).

ensures self.len == old(self.len) - 1 || (old(self.len) == 0 && self.len == 0)

Examples#

use collections::deque::{VecDeque};
use tests::assert;
let q: VecDeque<int> = VecDeque::new();
q.push_back(1);
q.push_back(2);
assert!((q.pop_front() ?? 0) == 1);
assert!((q.pop_front() ?? 0) == 2);
assert!(q.pop_front().is_none());

See also#

↑ ↓ navigate ↵ open