def legacy.batch.entries

mylsm-lsm-store@0.6.0.1 · src/transfer/Migrate.bend:169

import mylsm-lsm-store@0.6.0.1/src/transfer/Migrate.bend as Migrate
import Base
import mylsm-lsm-store@0.6.0.1/src/MemTable.bend as MemTable
import mylsm-lsm-store@0.6.0.1/src/Wal.bend as Wal

169def legacy.batch.entries(mutations: List<&2, Wal.Mut>) -> List<&2, MemTable.Entry>:
170  match mutations:
171    case Nil{}: Nil{}
172    case Con{mutation, tail}:
173      match mutation:
174        case Wal.Put{key, val}:
175          Con{MemTable.Entry{key, Some{val}}, legacy.batch.entries(tail)}
176        case Wal.Del{key}:
177          Con{MemTable.Entry{key, None{}}, legacy.batch.entries(tail)}

Uses (4)

Used by (1)