小编use*_*377的帖子

Rust:“包装”迭代器

有谁知道 Rust 是否提供某种包装迭代器?例如:

let data = vec!(1, 2, 3, 4, 5);
let mut it = data.into_iter();
let mut wrapped = some_wrapping_iter(it); // wrap it

wrapped.take(2).for_each(|e| process_first_2_elems(e));

it = wrapped.into(); // and get back the original
it.for_each(|e| process_remaining(e));
Run Code Online (Sandbox Code Playgroud)

rust

0
推荐指数
1
解决办法
102
查看次数

标签 统计

rust ×1