def compact.live

mylsm-lsm-store@0.6.0.1 · src/ByteMemTable.bend:509

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

509# Drops tombstones after all older byte runs have been folded into one table.
510def compact.live(entries: List<&1, Entry>) -> List<&1, Entry>:
511  match entries:
512    case Nil{}:
513      Nil{}
514    case Con{Entry{_, None{}}, tail}:
515      compact.live(tail)
516    case Con{Entry{key, Some{value}}, tail}:
517      Con{Entry{key, Some{value}}, compact.live(tail)}

Uses (3)

Used by (5)