B:BD[
3.68135] → [
2.19851:19950]
∅:D[
4.11688] → [
3.68404:68443]
∅:D[
2.19950] → [
3.68404:68443]
∅:D[
5.35118] → [
3.68404:68443]
∅:D[
6.8621] → [
3.68404:68443]
∅:D[
7.25312] → [
3.68404:68443]
B:BD[
3.68404] → [
3.68404:68443]
∅:D[
4.11744] → [
3.68443:68466]
B:BD[
3.68443] → [
3.68443:68466]
B:BD[
3.68466] → [
4.11745:11830]
B:BD[
4.11830] → [
8.15584:15635]
∅:D[
8.15635] → [
4.11830:11856]
B:BD[
4.11830] → [
4.11830:11856]
∅:D[
4.11916] → [
3.68653:68672]
B:BD[
3.68653] → [
3.68653:68672]
let (k, v, r) = P::current(txn, current.page.as_page(), &mut current.cursor).unwrap();
last_match = Some((k, v));
if r > 0 {
let page = txn.load_page(r)?;
self.push(PageCursor {
cursor: P::cursor_last(&page),
page,
})
if let Some((k, v, r)) = P::current(txn, current.page.as_page(), &mut current.cursor) {
last_match = Some((k, v));
if r > 0 {
let page = txn.load_page(r)?;
self.push(PageCursor {
cursor: P::cursor_last(&page),
page,
})
} else {
break;
}