def inspect.sent

bend-kit-camber@0.15.0.1 · camber.bend:396

import bend-kit-camber@0.15.0.1/camber.bend as Camber
import Base

396def inspect.sent(-T: Type, sent: Result<&1, &1, T, Unit>, +reply: Chan(Counts)) -> IO(Maybe<&2, Counts>):
397  match sent:
398    case Fail{v}:
399      do IO<Maybe<&2, Counts>>:
400        Chan.close(Counts, reply)
401        return None{}
402    case Done{u}:
403      do IO<Maybe<&2, Counts>>:
404        value : Maybe<&1, Counts> <- Chan.recv(Counts, reply)
405        Chan.close(Counts, reply)
406        return inspect.value(value)

Uses (11)

Used by (1)