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"})