def parse.record.read.pair
mylsm-lsm-store@0.6.0.1 · src/SstFile.bend:760
import mylsm-lsm-store@0.6.0.1/src/SstFile.bend as SstFile
import Base
import bend-kit-bytes@0.3.2.0/bytes.bend as Bytes
760def parse.record.read.pair(
761 pair: Bytes.Cursor & Result<&1, &1, Error, ParsedRecord>,
762 payload_left: U32,
763 previous: Maybe<&2, String>,
764 last: Bool
765) -> RecordRead:
766 match pair:
767 case (cursor, Fail{error}):
768 Record{cursor, Fail{error}, False{}, False{}, last, False{}, ""}
769 case (cursor, Done{Rec{entry, +bytes_used}}):
770 parse.record.read.entry(cursor, entry, bytes_used, payload_left, previous, last)