是否有任何预定义函数使用Rust的迭代器开始使用自定义元素进行迭代?
答案 0 :(得分:6)
使用自定义元素进行迭代
如果您有一个元素,请使用iter::once
。
如果您有多个元素,请使用iter::repeat
和Iterator::take
。
用
开始迭代
放在一起:
use std::iter;
fn main() {
let some_iterator = 1..10;
let start_with = iter::repeat(42).take(5);
let together = start_with.chain(some_iterator);
for i in together {
println!("{}", i);
}
}