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))