in gazebo/src/ext/iter.rs [354:363]
fn into_singleton(mut self) -> Option<Self::Item>
where
Self: Sized,
{
let ret = self.next()?;
if self.next().is_some() {
return None;
}
Some(ret)
}