def bounds.clone.parts

mylsm-lsm-store@0.6.0.1 · src/scan/RangeCursor.bend:128

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

128def bounds.clone.parts(
129  lower: Maybe<&1, Bytes.Bytes> & Maybe<&1, Bytes.Bytes>,
130  upper: Maybe<&1, Bytes.Bytes> & Maybe<&1, Bytes.Bytes>,
131  prefix: Maybe<&1, Bytes.Bytes> & Maybe<&1, Bytes.Bytes>
132) -> Bounds & Bounds:
133  match lower:
134    case (lower_original, lower_copy):
135      match upper:
136        case (upper_original, upper_copy):
137          match prefix:
138            case (prefix_original, prefix_copy):
139              (Bounds{lower_original, upper_original, prefix_original},
140                Bounds{lower_copy, upper_copy, prefix_copy})

Uses (5)

Used by (1)