def request.clone.pair
mylsm-lsm-store@0.6.0.1 · src/coordinator/Client.bend:57
import mylsm-lsm-store@0.6.0.1/src/coordinator/Client.bend as Client
import Base
import mylsm-lsm-store@0.6.0.1/src/ByteMemTable.bend as ByteMemTable
import mylsm-lsm-store@0.6.0.1/src/coordinator/Protocol.bend as Protocol
57def request.clone.pair(
58 request: Protocol.Request
59) -> Protocol.Request & Protocol.Request:
60 match request:
61 case Protocol.Request{version, generation, request_id, operation, payload}:
62 request.clone.payload(u32.clone.pair(version),
63 u32.clone.pair(generation), u32.clone.pair(request_id),
64 u32.clone.pair(operation), ByteMemTable.bytes.clone(payload))