def get.sst.start

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

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/Fs.bend as Fs
import bend-kit-bytes@0.3.2.0/bytes.bend as Bytes

1207def get.sst.start(
1208  paths: String & (String & String),
1209  lock: DbLock.Lock,
1210  table: ByteMemTable.Table,
1211  keys: Bytes.Bytes & Bytes.Bytes
1212) -> IO(Handle & Result<&1, &1, Error, Maybe<&1, Bytes.Bytes>>):
1213  match paths:
1214    case (size_path, (cursor_path, retained_path)):
1215      match keys:
1216        case (lower, query):
1217          do IO<Handle & Result<&1, &1, Error, Maybe<&1, Bytes.Bytes>>>:
1218            size : Result<&1, &1, U32 & String, Nat> <- Fs.file_size(size_path)
1219            get.sst.sized((cursor_path, retained_path), lock, table,
1220              (lower, query), size)

Uses (16)

Used by (1)