def rd.entries

bend-kit-runner@0.13.0.1 · runner.bend:774

import bend-kit-runner@0.13.0.1/runner.bend as Runner
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/hmap.bend as M

774def rd.entries(~A: Data, ~pdec: Bytes.Bytes -> Maybe<&2, A>, +fuel: Nat, more: Bool) -> Dec(List<&2, M.Entry<Nat, Dead<A>>>):
775  match fuel more:
776    case 0n b:
777      Dec.fail(List<&2, M.Entry<Nat, Dead<A>>>)
778    case 1n+f False{}:
779      Dec.pure(List<&2, M.Entry<Nat, Dead<A>>>, Nil{})
780    case 1n+f True{}:
781      do Dec<List<&2, M.Entry<Nat, Dead<A>>>>:
782        k : Nat <- rd.u64()
783        t : Q.Ticket<A> <- rd.ticket(~A, ~pdec)
784        c : U32 <- rd.u32()
785        w : Why <- rd.why(c)
786        at : Nat <- rd.u64()
787        m : Bool <- rd.flag()
788        rest : List<&2, M.Entry<Nat, Dead<A>>> <- rd.entries(~A, ~pdec, f, m)
789        return Con{M.Entry{k, Dead{t, w, at}}, rest}

Uses (19)

Used by (1)