Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
- newtype Tap m r s = Tap {}
- consTap :: (Monoid r, Applicative m) => s -> Tap m r s -> Tap m r s
- orderTap :: Monoid r => r -> Tap m r s -> Tap m r s
- makeTap :: (Monoid r, Monad m) => m (Tap m r s) -> Tap m r s
- newtype Barman r s m a = Barman {}
- topup :: (Monoid r, Applicative m) => s -> Barman r s m ()
- accept :: Monoid r => Barman r s m r
- inexhaustible :: Barman r s m x -> Tap m r s
- newtype Sommelier r m s = Sommelier {
- unSommelier :: forall x. (s -> Tap m r x -> Tap m r x) -> Tap m r x -> Tap m r x
- taste :: Foldable f => f s -> Sommelier r m s
- inquire :: Monoid r => Sommelier r m r
Documentation
is a non-monadic, endless producer of Tap
m r ss
. It takes a request
r
.
consTap :: (Monoid r, Applicative m) => s -> Tap m r s -> Tap m r s Source #
Prepend a new element, delaying requests.
topup :: (Monoid r, Applicative m) => s -> Barman r s m () Source #
Produce one element. Orders are put off.
inexhaustible :: Barman r s m x -> Tap m r s Source #