def run

bend-kit-cbor@0.3.0.0 · cbor.bend:761

import bend-kit-cbor@0.3.0.0/cbor.bend as Cbor
import Base

761def run(fuel: Nat, r: Array<U32> & St, +len: U32) -> Maybe<&1, Val>:
762  match fuel:
763    case 0n:
764      None{}
765    case 1n+f:
766      (a, st) = r
767      match st:
768        case SOk{v}:
769          Some{v}
770        case SFail{}:
771          None{}
772        case SHead{+i, stack}:
773          run(f, step.head(stack, len, hd.read(U32.is_lt(i, len), a, len, i)), len)
774        case SChunk{+i, +text, chunks, stack}:
775          run(f, step.chunk(text, chunks, stack, len, hd.read(U32.is_lt(i, len), a, len, i)), len)
776        case SDone{v, +i, stack}:
777          run(f, (a, done(stack, v, i, len)), len)

Uses (13)

Used by (1)