Line | Count | Source |
1 | pub trait IterExt: Iterator { | |
2 | 0 | fn just_one(&mut self) -> Option<Self::Item> { |
3 | 0 | let one = self.next()?; |
4 | 0 | match self.next() { |
5 | 0 | Some(_) => None, |
6 | 0 | None => Some(one), |
7 | } | |
8 | 0 | } |
9 | } | |
10 | ||
11 | impl<T: Iterator> IterExt for T {} |