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))

Uses (21)

Used by (1)