def initial.checked

mylsm-lsm-store@0.6.0.1 · src/transfer/BackupCursorIo.bend:302

import mylsm-lsm-store@0.6.0.1/src/transfer/BackupCursorIo.bend as BackupCursorIo
import Base
import mylsm-lsm-store@0.6.0.1/src/transfer/BackupCursor.bend as BackupCursor
import mylsm-lsm-store@0.6.0.1/src/transfer/BackupIo.bend as BackupIo

302def initial.checked(
303  +destination: String,
304  +temporary: String,
305  initial: BackupCursor.Step,
306  fuel: Nat,
307  exists: Result<&1, &1, U32 & String, Bool>
308) -> IO(Result<&1, &1, BackupIo.Error, Unit>):
309  match initial:
310    case BackupCursor.Failure{cursor, error}:
311      do IO<Result<&1, &1, BackupIo.Error, Unit>>:
312        _closed : Unit <- close.cursor(cursor)
313        return Fail{error.io(error)}
314    case BackupCursor.Chunk{_, _}:
315      destination.checked(destination, temporary, initial, fuel, exists)
316    case _:
317      initial.failed(initial, BackupIo.Io{22, "backup cursor failed to encode its header"})

Uses (16)

Used by (1)