def read.size.result

mylsm-lsm-store@0.6.0.1 · src/ByteManifestIo.bend:65

import mylsm-lsm-store@0.6.0.1/src/ByteManifestIo.bend as ByteManifestIo
import Base
import mylsm-lsm-store@0.6.0.1/src/ByteManifest.bend as Manifest

65def read.size.result(
66  file: File,
67  result: Result<&1, &1, U32 & String, Nat>
68) -> IO(Result<&1, &1, Error, Manifest.ManifestValue>):
69  match result:
70    case Done{size}: read.sized(file, size)
71    case Fail{error}:
72      do IO<Result<&1, &1, Error, Manifest.ManifestValue>>:
73        _closed : Unit <- File.close(file)
74        read.host(error)

Uses (14)

Used by (1)