def get.delta

mylsm-lsm-store@0.6.0.1 · src/ByteDurableDb.bend:1322

import mylsm-lsm-store@0.6.0.1/src/ByteDurableDb.bend as ByteDurableDb
import Base
import mylsm-lsm-store@0.6.0.1/src/ByteMemTable.bend as ByteMemTable
import mylsm-lsm-store@0.6.0.1/src/DbLock.bend as DbLock
import mylsm-lsm-store@0.6.0.1/src/scan/VisibleStats.bend as VisibleStats
import bend-kit-bytes@0.3.2.0/bytes.bend as Bytes

1322def get.delta(
1323  +path: String,
1324  lock: DbLock.Lock,
1325  pair: ByteMemTable.Table & Maybe<&1, Bytes.Bytes>
1326) -> IO(Handle & Result<&1, &1, Error, Maybe<&1, Bytes.Bytes>>):
1327  match pair:
1328    case (updated, value):
1329      IO.pure(Handle & Result<&1, &1, Error, Maybe<&1, Bytes.Bytes>>,
1330        (Handle{path, lock, updated, Open{}, VisibleStats.Stats{0n, 0n}}, Done{value}))

Uses (14)

Used by (1)