headers/util/
iter.rs

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