@@ -11,8 +11,8 @@ module Data.Conduit
12 -- * Connect pieces together
12 -- * Connect pieces together
14− , connectLeft
14+ , ($=)
15− , connectRight
15+ , (=$)
16 -- * Helper functions
16 -- * Helper functions
17 , mkSource
17 , mkSource
@@ -128,6 +128,8 @@ mkSource pull = Source $ do
128 I.atomicModifyIORef buffer (\a -> (s ++ a, ()))
128 I.atomicModifyIORef buffer (\a -> (s ++ a, ()))
131($$) :: MonadBaseControl IO m => Source m a -> Sink a m b -> ResourceT m b
133($$) :: MonadBaseControl IO m => Source m a -> Sink a m b -> ResourceT m b
132Source msource $$ Sink msink = do
134Source msource $$ Sink msink = do
133 sink <- msink
135 sink <- msink
@@ -147,11 +149,13 @@ data NothingAfterEOF = NothingAfterEOF
147 deriving (Show, Typeable)
149 deriving (Show, Typeable)
148instance Exception NothingAfterEOF
150instance Exception NothingAfterEOF
150−connectLeft :: MonadBaseControl IO m
154+($=) :: MonadBaseControl IO m
151− => Source m a
155+ => Source m a
152− -> Conduit a m b
156+ -> Conduit a m b
153− -> Source m b
157+ -> Source m b
154−connectLeft (Source msource) pipe = Source $ do
158+Source msource $= pipe = Source $ do
155 source <- msource
159 source <- msource
156 source' <- unSource $ mkSource $ do
160 source' <- unSource $ mkSource $ do
157 ConduitResult leftover result <- sourcePull source >>= pipe
161 ConduitResult leftover result <- sourcePull source >>= pipe
@@ -161,8 +165,10 @@ connectLeft (Source msource) pipe = Source $ do
162 unSource (Source s) = s
166 unSource (Source s) = s
164−connectRight :: MonadBaseControl IO m => Conduit a m b -> Sink b m c -> Sink a m c
170+(=$) :: MonadBaseControl IO m => Conduit a m b -> Sink b m c -> Sink a m c
165−connectRight pipe (Sink msink) = Sink $ do
171+pipe =$ Sink msink = Sink $ do
166 sink <- msink
172 sink <- msink
167 return $ \stream -> do
173 return $ \stream -> do
168 ConduitResult leftover stream' <- pipe stream
174 ConduitResult leftover stream' <- pipe stream