Метод extend_from_slice
Метод extend_from_slice добавляет все элементы
из переданного среза в конец вектора. Параметром метод
принимает срез, элементы которого нужно скопировать
в конец вектора. Элементы должны реализовывать типаж
Clone, так как они копируются, а не перемещаются.
Метод изменяет исходный вектор, добавляя элементы в его конец, и ничего не возвращает.
Синтаксис
vec.extend_from_slice(slice)
Пример
Давайте добавим элементы среза [4, 5]
в конец вектора vec![1, 2, 3]:
fn main()
{
let mut vec = vec![1, 2, 3];
vec.extend_from_slice(&[4, 5]);
println!("{:?}", vec);
}
Результат выполнения кода:
[1, 2, 3, 4, 5]
Пример
Давайте добавим элементы строкового среза
["d", "e"] в конец вектора
vec!["a", "b", "c"]:
fn main()
{
let mut vec = vec!["a", "b", "c"];
vec.extend_from_slice(&["d", "e"]);
println!("{:?}", vec);
}
Результат выполнения кода:
["a", "b", "c", "d", "e"]
Пример
Давайте добавим элементы одного вектора в конец другого с помощью среза:
fn main()
{
let mut vec1 = vec![1, 2, 3];
let vec2 = vec![4, 5, 6];
vec1.extend_from_slice(&vec2);
println!("{:?}", vec1);
}
Результат выполнения кода:
[1, 2, 3, 4, 5, 6]