def recover.sized

mylsm-lsm-store@0.6.0.1 · src/ByteWalIo.bend:414

import mylsm-lsm-store@0.6.0.1/src/ByteWalIo.bend as ByteWalIo
import Base
import mylsm-lsm-store@0.6.0.1/src/ByteMemTable.bend as ByteMemTable

414def recover.sized(
415  +path: String,
416  result: Result<&1, &1, U32 & String, Nat>,
417  initial: ByteMemTable.Table
418) -> IO(Result<&1, &1, U32 & String, ByteMemTable.Table>):
419  match result:
420    case Fail{failure}:
421      IO.pure(Result<&1, &1, U32 & String, ByteMemTable.Table>, Fail{failure})
422    case Done{+size}:
423      recover.size.checked(path, size,
424        Nat.is_le(8n, size) && Nat.is_le(size, 4294967295n), initial)

Uses (11)

Used by (1)