def Utf8.scan.item.result

mylsm-lsm-store@0.6.0.1 · mylsm.bend:2275

import mylsm-lsm-store@0.6.0.1/mylsm.bend as Mylsm
import Base
import mylsm-lsm-store@0.6.0.1/src/scan/Utf8CursorPolicy.bend as Utf8CursorPolicy

2275def Utf8.scan.item.result(
2276  cursor: Bytes.Cursor,
2277  key: Result<&1, &1, U32 & String, String>,
2278  value: Result<&1, &1, U32 & String, String>
2279) -> Utf8.ScanStep:
2280  match key value:
2281    case Fail{_} _:
2282      Utf8.scan.item.failed(cursor, InvalidUtf8{}, Utf8CursorPolicy.TextDecodeFailure{})
2283    case Done{_} Fail{_}:
2284      Utf8.scan.item.failed(cursor, InvalidUtf8{}, Utf8CursorPolicy.TextDecodeFailure{})
2285    case Done{key_text} Done{value_text}:
2286      Utf8ScanItem{key_text, value_text, Utf8Cursor{cursor, Utf8CursorActive{}}}

Uses (11)

Used by (1)