Stream.md
July 13, 2015 ยท View on GitHub
Module Channels.Stream
Stream
newtype Stream f r i o
= Stream (Channel i o f r)
A newtype for Channel so we can define semigroupoid, category, and profunctor.
Instances
instance semigroupoidStream :: (Monad f, Semigroup r) => Semigroupoid (Stream f r)
instance categoryStream :: (Monad f, Semigroup r) => Category (Stream f r)
instance profunctorStream :: (Monad f) => Profunctor (Stream f r)
unStream
unStream :: forall f r i o. Stream f r i o -> Channel i o f r