def get.sst.close.result

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

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

1045def get.sst.close.result(
1046  +path: String,
1047  lock: DbLock.Lock,
1048  table: ByteMemTable.Table,
1049  value: Maybe<&1, Bytes.Bytes>,
1050  closed: Result<&1, &1, U32 & String, Unit>
1051) -> IO(Handle & Result<&1, &1, Error, Maybe<&1, Bytes.Bytes>>):
1052  match closed:
1053    case Fail{(code, message)}:
1054      IO.pure(Handle & Result<&1, &1, Error, Maybe<&1, Bytes.Bytes>>,
1055        (Handle{path, lock, table, Open{}, VisibleStats.Stats{0n, 0n}}, Fail{Io{code, message}}))
1056    case Done{Unit{}}:
1057      IO.pure(Handle & Result<&1, &1, Error, Maybe<&1, Bytes.Bytes>>,
1058        (Handle{path, lock, table, Open{}, VisibleStats.Stats{0n, 0n}}, Done{value}))

Uses (16)

Used by (1)