def preview.item.length

mylsm-lsm-store@0.6.0.1 · src/scan/VisibleCursor.bend:465

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

465def preview.item.length(entry: ByteMemTable.Entry)
466  -> ByteMemTable.Entry & Nat:
467  match entry:
468    case ByteMemTable.Entry{key, value}:
469      match value:
470        case Some{bytes}:
471          preview.item.key.length(bytes, Bytes.length(key))
472        case None{}: (entry, 0n)

Uses (7)

Used by (1)