def record.put.valid

mylsm-lsm-store@0.6.0.1 · src/Wal.bend:109

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

109def record.put.valid(
110  key: Bytes.Bytes,
111  +key_len: U32,
112  value: Bytes.Bytes,
113  +value_len: U32,
114  valid: Bool
115) -> Result<&1, &1, Error, Bytes.Bytes>:
116  match valid:
117    case False{}:
118      Fail{TooLarge{}}
119    case True{}:
120      Done{Bytes.concat([Bytes.new(1), u32_bytes(key_len), key,
121        u32_bytes(value_len), value])}

Uses (9)

Used by (1)