def Bytes.snapshot.get.remote

mylsm-lsm-store@0.6.0.1 · mylsm.bend:1001

import mylsm-lsm-store@0.6.0.1/mylsm.bend as Mylsm
import Base
import bend-kit-bytes@0.3.2.0/bytes.bend as PackedBytes
import mylsm-lsm-store@0.6.0.1/src/coordinator/Client.bend as OwnerClient

1001def Bytes.snapshot.get.remote(
1002  snapshot_id: U32,
1003  pair: OwnerClient.Session & Result<&1, &1, OwnerClient.Error, Maybe<&1, PackedBytes.Bytes>>
1004) -> Bytes.Snapshot & Result<&1, &1, Bytes.Error, Maybe<&1, PackedBytes.Bytes>>:
1005  match pair:
1006    case (session, Fail{error}):
1007      (RemoteByteSnapshot{session, snapshot_id}, Fail{Bytes.owner.error(error)})
1008    case (session, Done{value}):
1009      (RemoteByteSnapshot{session, snapshot_id}, Done{value})

Uses (11)

Used by (1)