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}