@@ -1,5 +1,6 @@
1{-# LANGUAGE CPP #-}
1{-# LANGUAGE CPP #-}
2{-# LANGUAGE ConstraintKinds #-}
2{-# LANGUAGE ConstraintKinds #-}
3+{-# LANGUAGE DeriveTraversable #-}
3{-# LANGUAGE FlexibleContexts #-}
4{-# LANGUAGE FlexibleContexts #-}
4{-# LANGUAGE FlexibleInstances #-}
5{-# LANGUAGE FlexibleInstances #-}
5{-# LANGUAGE GeneralizedNewtypeDeriving#-}
6{-# LANGUAGE GeneralizedNewtypeDeriving#-}
@@ -121,7 +122,7 @@ import qualified Streamly.Streams.StreamD as D
122-- @since 0.2.0
123-- @since 0.2.0
123newtype SerialT m a = SerialT {getSerialT :: Stream m a}
124newtype SerialT m a = SerialT {getSerialT :: Stream m a}
124− deriving (Semigroup, Monoid, MonadTrans)
125+ deriving (Semigroup, Monoid, MonadTrans, Foldable, Traversable)
126-- | A serial IO stream of elements of type @a@. See 'SerialT' documentation
127-- | A serial IO stream of elements of type @a@. See 'SerialT' documentation
127-- for more details.
128-- for more details.
@@ -241,7 +242,7 @@ MONAD_COMMON_INSTANCES(SerialT,)
242-- @since 0.2.0
243-- @since 0.2.0
243newtype WSerialT m a = WSerialT {getWSerialT :: Stream m a}
244newtype WSerialT m a = WSerialT {getWSerialT :: Stream m a}
244− deriving (MonadTrans)
245+ deriving (MonadTrans, Foldable, Traversable)
246-- | An interleaving serial IO stream of elements of type @a@. See 'WSerialT'
247-- | An interleaving serial IO stream of elements of type @a@. See 'WSerialT'
247-- documentation for more details.
248-- documentation for more details.