#iterator #error #try #result

try-iterator

为迭代器添加了一些可能出错的函数

1个稳定版本

1.0.0 2024年4月1日

#1036Rust模式

MIT 许可证

14KB
81

TryIterator

Crates.io Docs.rs Lines of code License: MIT

实现了TryIterator特质,将为Iterator添加以下可能出错的函数:

新方法 类似于
try_all all
try_any any
try_position position
try_rposition rposition

动机

这个crate诞生于对Iterator::position方法的出错版本的需求,这个需求在这个问题中提出。与等效的try_for_each相比,解决方案相当繁琐,导致Rust仓库中的这个问题

直到标准库添加这些出错方法(如果有的话),它们将在这个crate中可用。

使用方法

在您的Cargo.toml中添加依赖项

[dependencies]
try-iterator = { version = "1.0.0" }

然后在源文件顶部导入prelude

use try_iterator::prelude::*;

新方法将自动出现在Iterator中。

许可证

根据MIT许可证授权,有关详细信息,请参阅LICENSE.md

无运行时依赖