6 releases (2 stable)
Uses old Rust 2015
1.0.1 | Jul 8, 2022 |
---|---|
1.0.0 | Aug 21, 2018 |
0.3.0 | Dec 16, 2017 |
0.2.1 | Jun 11, 2017 |
0.1.0 | Jun 8, 2017 |
#75 in #once
625 downloads per month
Used in 6 crates
(3 directly)
7KB
66 lines
This crate is deprecated.
Use Itertools::at_most_one
instead, which provides equivalent functionality in a better fashion.
Single
This crate provides the Single
trait for extracting the element from a single-element iterator.
License
You may use this crate under the MIT license or the Apache License 2.0 at your discretion.
Trait single::Single
pub trait Single: Iterator {
fn single(self) -> Result<Self::Item, Error>;
}
Required Methods
fn single(self) -> Result<Self::Item, Error>
-
Get the single element from a single-element iterator.
Examples
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));
Implementors
impl<I: Iterator> Single for I {}
Dependencies
~1.4–2.2MB
~50K SLoC