def loop.abort

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

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

195def loop.abort(
196  +temporary: String,
197  state: State
198) -> IO(Result<&1, &1, BackupIo.Error, Unit>):
199  match state:
200    case Need{file, stream}:
201      close.resource.stream(file, temporary, stream)
202    case Output{file, step}:
203      match step:
204        case BackupCursor.Failure{cursor, error}:
205          close.error(file, temporary, cursor, error)
206        case BackupCursor.Chunk{stream, _}:
207          close.resource.stream(file, temporary, stream)
208        case BackupCursor.Continue{stream}:
209          close.resource.stream(file, temporary, stream)
210        case BackupCursor.End{}:
211          close.resource(file, temporary, None{})
212    case Written{pair, stream}:
213      match pair:
214        case (file, Fail{error}): close.stream(file, temporary, stream, error)
215        case (file, Done{Unit{}}):
216          close.resource.stream(file, temporary, stream)

Uses (13)

Used by (1)