Runner.rd.heap: def of bend-kit-runner@0.13.0.1 Import: import bend-kit-runner@0.13.0.1/runner.bend as Runner Lines 720-735 of bend-kit-runner@0.13.0.1/runner.bend: https://jend.leeeet.dev/read.txt?path=bend-kit-runner@0.13.0.1/runner.bend&start_line=720&end_line=735 import Base import bend-kit-bytes@0.3.3.0/bytes.bend as Bytes import bend-kit-scheduler@0.4.1.0/queue.bend as Q import bend-kit-collections@0.1.4.1/heap.bend as H # Each rd.* tree reader takes the flag already read. fuel bounds the depth: every node holds at least one 4-octet flag. def rd.heap(~A: Data, ~pdec: Bytes.Bytes -> Maybe<&2, A>, +fuel: Nat, node: Bool) -> Dec(H.Heap>): match fuel node: case 0n b: Dec.fail(H.Heap>) case 1n+f False{}: Dec.pure(H.Heap>, H.HLeaf{}) case 1n+f True{}: do Dec>>: n : Nat <- rd.u64() t : Q.Ticket <- rd.ticket(~A, ~pdec) lf : Bool <- rd.flag() l : H.Heap> <- rd.heap(~A, ~pdec, f, lf) rf : Bool <- rd.flag() r : H.Heap> <- rd.heap(~A, ~pdec, f, rf) return H.HNode{n, t, l, r} Uses (13): https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Bool https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Maybe https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Nat https://jend.leeeet.dev/definition.txt?path=bend-kit-bytes@0.3.3.0/bytes.bend&name=Bytes https://jend.leeeet.dev/definition.txt?path=bend-kit-collections@0.1.4.1/heap.bend&name=Heap https://jend.leeeet.dev/definition.txt?path=bend-kit-runner@0.13.0.1/runner.bend&name=Dec https://jend.leeeet.dev/definition.txt?path=bend-kit-runner@0.13.0.1/runner.bend&name=Dec.bind https://jend.leeeet.dev/definition.txt?path=bend-kit-runner@0.13.0.1/runner.bend&name=Dec.fail https://jend.leeeet.dev/definition.txt?path=bend-kit-runner@0.13.0.1/runner.bend&name=Dec.pure https://jend.leeeet.dev/definition.txt?path=bend-kit-runner@0.13.0.1/runner.bend&name=rd.flag https://jend.leeeet.dev/definition.txt?path=bend-kit-runner@0.13.0.1/runner.bend&name=rd.ticket https://jend.leeeet.dev/definition.txt?path=bend-kit-runner@0.13.0.1/runner.bend&name=rd.u64 https://jend.leeeet.dev/definition.txt?path=bend-kit-scheduler@0.4.1.0/queue.bend&name=Ticket