def win.bind.step

cswap-bend-cli@0.1.0.0 · policy/rank.bend:100

import cswap-bend-cli@0.1.0.0/policy/rank.bend as Rank
import Base
import cswap-bend-cli@0.1.0.0/policy/types.bend as T

100# The binding window: highest utilization, the first wins ties.
101def win.bind.step(+acc: Maybe<&2, T.Win>, +w: T.Win) -> Maybe<&2, T.Win>:
102  match acc:
103    case None{}:
104      Some{w}
105    case Some{b}:
106      win.bind.pick(Nat.is_gt(win.pct(w), win.pct(b)), b, w)

Uses (5)

Used by (1)