def tick.wait
bend-kit-runner@0.13.0.1 · runner.bend:1573
import bend-kit-runner@0.13.0.1/runner.bend as Runner
import Base
import bend-kit-resources@0.1.0.0/resources.bend as Res
1573def tick.wait(-A: Data, t: List<&1, Flight<A>> & Bool, j: Log, s: State<A>, p: Res.Pool, c: Config, +ib: Chan(Msg<A>)) ->
1574 IO(Runner<A> & Maybe<&1, Msg<A>>):
1575 (fs, none) = t
1576 match none:
1577 case False{}:
1578 do IO<Runner<A> & Maybe<&1, Msg<A>>>:
1579 m : Maybe<&1, Msg<A>> <- Chan.recv(Msg<A>, ib)
1580 return (Runner{j, s, p, c, ib, fs}, m)
1581 case True{}:
1582 do IO<Runner<A> & Maybe<&1, Msg<A>>>:
1583 x : Poll<&1, &1, Maybe<&1, Msg<A>>, Unit> <- Chan.try_recv(Msg<A>, ib, 0)
1584 return (Runner{j, s, p, c, ib, fs}, tick.polled(A, x))