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)