Функция empty
Функция empty создает итератор, который не содержит
ни одного элемента. При вызове метода next такой
итератор всегда возвращает None. Функция не принимает
никаких параметров и возвращает пустой итератор типа
Empty<T>, где T - это тип элементов, которые
могли бы содержаться в итераторе.
Синтаксис
std::iter::empty::<T>()
Пример
Давайте создадим пустой итератор и проверим, что он не содержит элементов:
fn main()
{
let mut iter = std::iter::empty::<i32>();
let res = iter.next();
println!("{:?}", res);
}
Результат выполнения кода:
None
Пример
Давайте соберем пустой итератор в вектор:
fn main()
{
let res: Vec<i32> = std::iter::empty().collect();
println!("{:?}", res);
}
Результат выполнения кода:
[]