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

标签 iterator rust

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

最佳答案

iteration with a custom element

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

如果您有多个元素,请使用 iter::repeat再加上 Iterator::take .

to start iteration with

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

关于iterator - Rx 的 `startWith` 的 Rust 等价物是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48550646/

相关文章:

c++ - 指针未定义

debugging - 如何在rust中编写 "non-assert"调试代码

rust - 根据结构字段类型创建结构的宏

multithreading - 如何在 Rust 中访问外部线程局部全局变量?

c++ - cout 在 vector 迭代器 C++ 中似乎无法正常工作

C++ 从 regex_iterator 获取匹配项

java - 在 for 循环中使用迭代器从 ArrayList 中删除元素

audio - 无法使用 cpal 录制音频并使用 opus 进行编码。总是创建不正确的文件

rust - 注释生命周期/确定方法中字符串所有权的正确方法?

c++ - 使用 std::list 作为循环列表是否安全?