什么是Rx的“startWith”的Rust等价物?

时间:2018-01-31 20:10:05

标签: iterator rust

是否有任何预定义函数使用Rust的迭代器开始使用自定义元素进行迭代?

1 个答案:

答案 0 :(得分:6)

  

使用自定义元素进行迭代

如果您有一个元素,请使用iter::once

如果您有多个元素,请使用iter::repeatIterator::take

  

开始迭代

使用Iterator::chain

放在一起:

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);
    }
}