def entries.clone

mylsm-lsm-store@0.6.0.1 · src/ByteSstFile.bend:135

import mylsm-lsm-store@0.6.0.1/src/ByteSstFile.bend as ByteSstFile
import Base
import mylsm-lsm-store@0.6.0.1/src/ByteMemTable.bend as ByteMemTable

135# Clones an entire affine entry list without changing its order.
136def entries.clone(entries: List<&1, ByteMemTable.Entry>) -> List<&1, ByteMemTable.Entry> & List<&1, ByteMemTable.Entry>:
137  match entries:
138    case Nil{}:
139      (Nil{}, Nil{})
140    case Con{entry, tail}:
141      entries.clone.push(entry.clone(entry), entries.clone(tail))

Uses (6)

Used by (10)