Runner.decode.small: def of bend-kit-runner@0.13.0.1
Import: import bend-kit-runner@0.13.0.1/runner.bend as Runner
Lines 918-930 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=918&end_line=930
import Base
def decode.small(-A: Data, ok: Bool, +tag: U32, +a: Nat, +c: Nat) -> Maybe<&2, Op>:
match ok:
case False{}:
None{}
case True{}:
Bool.pick(Maybe<&2, Op>, U32.is_eq(tag, 2), Some{Select{a}},
Bool.pick(Maybe<&2, Op>, U32.is_eq(tag, 3), Some{Complete{a}},
Bool.pick(Maybe<&2, Op>, U32.is_eq(tag, 4), Some{Cancel{a}},
Bool.pick(Maybe<&2, Op>, U32.is_eq(tag, 5), Some{Requeue{a, c}},
Bool.pick(Maybe<&2, Op>, U32.is_eq(tag, 6), Some{Defer{a, c}},
Bool.pick(Maybe<&2, Op>, U32.is_eq(tag, 9), Some{Revive{a, c}},
Bool.pick(Maybe<&2, Op>, U32.is_eq(tag, 11), Some{Purge{a}},
Bool.pick(Maybe<&2, Op>, U32.is_eq(tag, 12), Some{PurgeAll{}}, None{}))))))))
Uses (7):
https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Bool
https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Bool.pick
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=Base/base.bend&name=U32
https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=U32.is_eq
https://jend.leeeet.dev/definition.txt?path=bend-kit-runner@0.13.0.1/runner.bend&name=Op