INNER CODE UNIT · Rust
next
kaist-ina/BWA-MEME · RMI/rmi_lib/src/models/mod.rs:266
fn next(&mut self) -> Option<Self::Item> {
match self.last_item {
None => {
match self.iter.next() {
None => { return None },
Some(itm) => {
self.last_item = Some(itm);
return Some(itm);
}
}
},
Some(last) => {
match self.iter.next() {
Some(nxt) => {
if nxt.0 == last.0 {
Some((nxt.0, last.1))
} else {
self.last_item = Some(nxt);