Module

Webb.AffList.Internal.Deliver

Package
purescript-webb-aff-list
Repository
mitchellandwebb/webb-aff-list

#Deliver Source

type Deliver a = { resume :: Chan Unit, value :: Chan a }

#newDeliver Source

newDeliver :: forall m a. MonadEffect m => m (Deliver a)

#sendOnly Source

sendOnly :: forall m a. MonadAff m => Deliver a -> a -> m Boolean

#send Source

send :: forall m a. MonadAff m => Deliver a -> a -> m Boolean

#receive Source

receive :: forall m a. MonadAff m => Deliver a -> m (CMaybe a)

#close Source

close :: forall m a. MonadEffect m => Deliver a -> m Unit

#isOpen Source

isOpen :: forall m a. MonadEffect m => Deliver a -> m Boolean

#isClosed Source

isClosed :: forall m a. MonadEffect m => Deliver a -> m Boolean