in common/rusty_leveldb_sgx/src/version.rs [475:495]
fn prev(&mut self) -> bool {
if let Some(ref mut t) = self.current {
if t.prev() {
return true;
} else if self.current_ix > 0 {
let f = &self.files[self.current_ix - 1];
// Find previous table, seek to last entry.
if let Ok(tbl) = self.cache.borrow_mut().get_table(f.borrow().num) {
let mut iter = tbl.iter();
iter.seek(&f.borrow().largest);
// The saved largest key must be in the table.
assert!(iter.valid());
self.current_ix -= 1;
*t = iter;
return true;
}
}
}
self.reset();
false
}