INNER CODE UNIT · Rust
cdf_iter
kaist-ina/BWA-MEME · RMI/rmi_lib/src/models/mod.rs:223
fn cdf_iter(&self) -> Box<dyn Iterator<Item = (Self::InpType, usize)> + '_>;
fn key_type(&self) -> KeyType;
fn get(&self, idx: usize) -> Option<(Self::InpType, usize)> {
return Some(self.cdf_iter().nth(idx).unwrap());
}
}
impl <K: TrainingKey> RMITrainingDataIteratorProvider for Vec<(K, usize)> {
type InpType = K;
fn len(&self) -> usize {
return Vec::len(&self);
}
fn cdf_iter(&self) -> Box<dyn Iterator<Item = (Self::InpType, usize)> + '_> {
return Box::new(self.iter()
.cloned()
.map(|(key, offset)| (key.into(), offset)));