def chunk

mylsm-lsm-store@0.6.0.1 · src/Sstable.bend:54

import mylsm-lsm-store@0.6.0.1/src/Sstable.bend as Sstable
import Base
import mylsm-lsm-store@0.6.0.1/src/MemTable.bend as MemTable

54# Handle chunk in the SSTable indexes, filters, and lookup.
55def chunk(+entries: List<&2, MemTable.Entry>) -> List<&2, List<&2, MemTable.Entry>>:
56  match entries:
57    case Nil{}:
58      Nil{}
59    case Con{e, t}:
60      chunk_go(List.length(&2, MemTable.Entry, entries), t, Con{e, Nil{}}, Nat.sub(block_entries(), 1n), Nil{})

Uses (6)

Used by (2)