in common/rusty_leveldb_sgx/src/memtable.rs [93:112]
fn prev(&mut self) -> bool {
// Make sure this is actually needed (skipping deleted values?).
let (mut key, mut val) = (vec![], vec![]);
loop {
if !self.skipmapiter.prev() {
return false;
}
if self.skipmapiter.current(&mut key, &mut val) {
let (_, _, tag, _, _) = parse_memtable_key(&key);
if tag & 0xff == ValueType::TypeValue as u64 {
return true;
} else {
continue;
}
} else {
return false;
}
}
}