def record.key

mylsm-lsm-store@0.6.0.1 · src/SstFile.bend:175

import mylsm-lsm-store@0.6.0.1/src/SstFile.bend as SstFile
import Base
import mylsm-lsm-store@0.6.0.1/src/StorageBytes.bend as StorageBytes
import bend-kit-bytes@0.3.2.0/bytes.bend as Bytes

175def record.key(
176  key_result: Result<&1, &1, U32 & String, Bytes.Bytes>,
177  val: Maybe<&2, String>
178) -> Result<&1, &1, Error, Bytes.Bytes>:
179  match key_result val:
180    case Fail{_} _:
181      Fail{TooLarge{}}
182    case Done{key_bytes} None{}:
183      record.key.delete(Bytes.length(key_bytes))
184    case Done{key_bytes} Some{value}:
185      record.value(key_bytes, StorageBytes.from_string(value))

Uses (11)

Used by (1)