什么是Rx的`startWith`的Rust等价物?

I60*_*60R 5 iterator rust

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

She*_*ter 6

使用自定义元素进行迭代

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

如果你有多个元素,使用iter::repeat加上Iterator::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);
    }
}
Run Code Online (Sandbox Code Playgroud)