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))

Uses (5)

Used by (2)