Метод push_front
Метод push_front добавляет новый элемент
в начало коллекции VecDeque. Параметром
метод принимает значение, которое необходимо
вставить в начало очереди. Если требуется
добавить элемент в конец, используйте метод
push_back.
Синтаксис
vec_deque.push_front(value)
Пример
Давайте создадим очередь с числами и добавим
число 6 в начало:
use std::collections::VecDeque;
fn main()
{
let mut deque: VecDeque<i32> = VecDeque::from(vec![1, 2, 3, 4, 5]);
deque.push_front(6);
println!("{:?}", deque);
}
Результат выполнения кода:
[6, 1, 2, 3, 4, 5]
Пример
Давайте создадим очередь со строками и добавим
строку "abcde" в начало:
use std::collections::VecDeque;
fn main()
{
let mut deque: VecDeque<&str> = VecDeque::from(vec!["a", "b", "c", "d", "e"]);
deque.push_front("abcde");
println!("{:?}", deque);
}
Результат выполнения кода:
["abcde", "a", "b", "c", "d", "e"]
Пример
Давайте посмотрим, что произойдет, если добавить элемент в начало пустой очереди:
use std::collections::VecDeque;
fn main()
{
let mut deque: VecDeque<i32> = VecDeque::new();
deque.push_front(1);
println!("{:?}", deque);
}
Результат выполнения кода:
[1]