首页 > 解决方案 > 我必须编写迭代器的整个类型吗?

问题描述

假设我有一个这样的迭代器:

let it = text.char_indices().take(x).skip(y);

然后我想将它传递给一个函数my_func。目前我有一个这样的参数:

fn my_func(it: std::iter::Skip<std::iter::Take<std::str::CharIndices>>) {
}

有没有更短的方法来编写类型?此外,该函数实际上不应该要求所有迭代器参数现在必须以这个确切的顺序从.skipand派生而来。.take

标签: rustiterator

解决方案


推荐阅读