INNER CODE UNIT · Rust
new
kaist-ina/BWA-MEME · RMI/rmi_lib/src/models/mod.rs:256
fn new(iter: T) -> FixDupsIter<K, T> {
return FixDupsIter { iter: iter, last_item: None };
}
}
impl <K, T> Iterator for FixDupsIter<K, T> where
T: Iterator<Item=(K, usize)>,
K: TrainingKey {
type Item = (K, usize);
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);