def write.nonblocking.wrap

mylsm-lsm-store@0.6.0.1 · src/coordinator/Io.bend:201

import mylsm-lsm-store@0.6.0.1/src/coordinator/Io.bend as Io
import Base
import bend-kit-bytes@0.3.2.0/bytes.bend as Bytes

201def write.nonblocking.wrap(
202  pair: File & (Array<U32> & Result<&1, &1, U32 & String, U32>),
203  total: U32
204) -> File & WriteAttempt:
205  match pair:
206    case (file, (words, result)):
207      match result:
208        case Done{sent}:
209          (file, NonblockingWriteSent{Bytes.Bytes{total, words}, sent})
210        case Fail{error}:
211          write.nonblocking.failed(file, Bytes.Bytes{total, words}, error)

Uses (10)

Used by (1)