6 个版本 (2 个稳定版)
使用旧的 Rust 2015
1.0.1 | 2022年7月8日 |
---|---|
1.0.0 | 2018年8月21日 |
0.3.0 | 2017年12月16日 |
0.2.1 | 2017年6月11日 |
0.1.0 | 2017年6月8日 |
#75 在 #once
625 每月下载量
用于 6 个包 (3 个直接使用)
7KB
66 行
此包已废弃。
请使用 Itertools::at_most_one
代替,它以更好的方式提供等效功能。
Single
此包为从单元素迭代器中提取元素提供了 Single
特性。
许可证
您可以根据自己的意愿在此许可证下使用此包,即 MIT 许可证或 Apache 许可证 2.0。
单::单 特性
pub trait Single: Iterator {
fn single(self) -> Result<Self::Item, Error>;
}
所需方法
fn single(self) -> Result<Self::Item, Error>
-
从单元素迭代器中获取单个元素。
示例
assert_eq!(iter::empty::<i32>().single(), Err(single::Error::NoElements)); assert_eq!(iter::once(0).single(), Ok(0)); assert_eq!(iter::repeat(0).single(), Err(single::Error::MultipleElements));
实现者
impl<I: Iterator> Single for I {}
依赖关系
~1.4–2.2MB
~50K SLoC