def close.sent

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

import bend-kit-camber@0.15.0.1/camber.bend as Camber
import 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

Uses (9)

Used by (1)