Метод pop_front
Метод pop_front удаляет первый элемент
(с начала) из двусторонней очереди VecDeque
и возвращает его. Если очередь пуста, метод
возвращает None. Параметров метод не принимает.
Синтаксис
deque.pop_front()
Пример
Давайте удалим первый элемент из очереди
VecDeque и выведем его значение:
use std::collections::VecDeque;
fn main()
{
let mut deque = VecDeque::new();
deque.push_back(1);
deque.push_back(2);
deque.push_back(3);
let res = deque.pop_front();
println!("{:?}", res);
}
Результат выполнения кода:
Some(1)
Пример
Давайте проверим, что произойдёт при попытке удалить элемент из пустой очереди:
use std::collections::VecDeque;
fn main()
{
let mut deque: VecDeque<i32> = VecDeque::new();
let res = deque.pop_front();
println!("{:?}", res);
}
Результат выполнения кода:
None
Смотрите также
-
класс
VecDeque,
который представляет двустороннюю очередь -
метод
pop_back,
который удаляет последний элемент очереди -
метод
push_front,
который добавляет элемент в начало очереди -
метод
front,
который возвращает ссылку на первый элемент очереди