def record.put.checked

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

import mylsm-lsm-store@0.6.0.1/src/Wal.bend as Wal
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

124def record.put.checked(
125  key: Bytes.Bytes,
126  +key_len: U32,
127  value: Bytes.Bytes,
128  +value_len: U32,
129  sum: Maybe<&2, U32>
130) -> Result<&1, &1, Error, Bytes.Bytes>:
131  match sum:
132    case None{}:
133      Fail{TooLarge{}}
134    case Some{size}:
135      record.put.valid(key, key_len, value, value_len,
136        U32.is_le(size, (StorageBytes.MAX_RECORD_BYTES() - 9 : U32)))

Uses (9)

Used by (1)