rust - 我必须编写迭代器的整个类型吗?
问题描述
假设我有一个这样的迭代器:
let it = text.char_indices().take(x).skip(y);
然后我想将它传递给一个函数my_func
。目前我有一个这样的参数:
fn my_func(it: std::iter::Skip<std::iter::Take<std::str::CharIndices>>) {
}
有没有更短的方法来编写类型?此外,该函数实际上不应该要求所有迭代器参数现在必须以这个确切的顺序从.skip
and派生而来。.take
解决方案
推荐阅读
- html - 奇怪的“按钮中的 div”行为
- java - 如何在 java 中使用 Mockito 模拟实例变量?
- laravel - 成功调用 api 后缺少命名路由的参数
- html - html和css中的对齐问题
- java - RestRepositoryController 隐藏 REST 存储库端点
- javascript - 我将如何选择一个随机行然后在 .txt 中将其删除?
- android - InjectPresenter 在带有库 Moxy 的 Activity 中不起作用
- python - 计数 Game Try/Except 并计算用户尝试次数
- stylelint - 过时的 CSS 属性的规则?
- python - Python selenium 不显示表格内容