def close.sent
import bend-kit-camber@0.15.0.1/camber.bend as Camberimport Base
416def close.sent(-T: Type, sent: Result<&1, &1, T, Unit>, +reply: Chan(CloseResult)) -> IO(CloseResult):
417 match sent:
418 case Fail{v}:
419 do IO<CloseResult>:
420 Chan.close(CloseResult, reply)
421 return Closed{}
422 case Done{u}:
423 do IO<CloseResult>:
424 value : CloseResult <- IO.join(CloseResult, reply)
425 Chan.close(CloseResult, reply)
426 return value