packages feed

listlike-instances 0.2.2.1 → 0.2.3

raw patch · 7 files changed

+37/−1 lines, 7 files

Files

listlike-instances.cabal view
@@ -1,5 +1,5 @@ Name:                listlike-instances-Version:             0.2.2.1+Version:             0.2.3 Synopsis:            Extra instances of the ListLike class Description:         Provides ListLike instances for Vector and Text types Homepage:            http://jwlato.webfactional.com/haskell/listlike-instances
src/Data/ListLike/Text/Text.hs view
@@ -5,6 +5,8 @@  where +import           Prelude as P+import           Control.Monad import qualified Data.Text as T import qualified Data.Text.IO as TI import           Data.Text.Encoding (decodeUtf8)@@ -69,6 +71,10 @@     genericDrop i = T.drop (fromIntegral i)     genericSplitAt i = T.splitAt (fromIntegral i)     genericReplicate i = Data.ListLike.replicate (fromIntegral i)++    sequence  = liftM fromList . P.sequence  . toList+    mapM func = liftM fromList . P.mapM func . toList+    mapM_ func = P.mapM_ func . toList  instance ListLikeIO T.Text Char where     hGetLine = TI.hGetLine
src/Data/ListLike/Text/TextLazy.hs view
@@ -5,6 +5,8 @@  where +import           Prelude as P+import           Control.Monad import qualified Data.Text.Lazy as T import qualified Data.Text.Lazy.IO as TI import           Data.Text.Encoding (decodeUtf8)@@ -67,6 +69,10 @@     genericDrop i = T.drop (fromIntegral i)     genericSplitAt i = T.splitAt (fromIntegral i)     genericReplicate i = Data.ListLike.replicate (fromIntegral i)++    sequence  = liftM fromList . P.sequence  . toList+    mapM func = liftM fromList . P.mapM func . toList+    mapM_ func = P.mapM_ func . toList  instance ListLikeIO T.Text Char where     hGetLine = TI.hGetLine
src/Data/ListLike/Vector/Generic.hs view
@@ -11,6 +11,8 @@  where +import           Prelude as P+import           Control.Monad import qualified Data.Vector.Generic as V import           Data.Vector.Generic ((!)) import           Data.ListLike@@ -74,6 +76,10 @@     genericDrop i = V.drop (fromIntegral i)     --genericSplitAt i =      genericReplicate i = V.replicate (fromIntegral i)++    sequence  = liftM fromList . P.sequence  . toList+    mapM func = liftM fromList . P.mapM func . toList+    mapM_ func = P.mapM_ func . toList  instance (Eq (v Char), V.Vector v Char) => StringLike (v Char) where     toString = V.toList
src/Data/ListLike/Vector/Storable.hs view
@@ -5,6 +5,8 @@  where +import           Prelude as P+import           Control.Monad import qualified Data.Vector.Storable as V import           Data.Vector.Storable ((!)) import           Data.ListLike@@ -70,6 +72,10 @@     genericDrop i = V.drop (fromIntegral i)     --genericSplitAt i =      genericReplicate i = V.replicate (fromIntegral i)++    sequence  = liftM fromList . P.sequence  . toList+    mapM func = liftM fromList . P.mapM func . toList+    mapM_ func = P.mapM_ func . toList  instance StringLike (V.Vector Char) where     toString = toList
src/Data/ListLike/Vector/Unboxed.hs view
@@ -5,6 +5,8 @@  where +import           Prelude as P+import           Control.Monad import qualified Data.Vector.Unboxed as V import           Data.Vector.Unboxed (Unbox, (!)) import           Data.ListLike@@ -69,6 +71,10 @@     genericDrop i = V.drop (fromIntegral i)     --genericSplitAt i =      genericReplicate i = V.replicate (fromIntegral i)++    sequence  = liftM fromList . P.sequence  . toList+    mapM func = liftM fromList . P.mapM func . toList+    mapM_ func = P.mapM_ func . toList  instance StringLike (V.Vector Char) where     toString = toList
src/Data/ListLike/Vector/Vector.hs view
@@ -5,6 +5,8 @@  where +import           Prelude as P+import           Control.Monad import qualified Data.Vector as V import           Data.Vector ((!)) import           Data.ListLike@@ -68,6 +70,10 @@     genericDrop i = V.drop (fromIntegral i)     --genericSplitAt i =      genericReplicate i = V.replicate (fromIntegral i)++    sequence  = liftM fromList . P.sequence  . toList+    mapM func = liftM fromList . P.mapM func . toList+    mapM_ func = P.mapM_ func . toList  instance StringLike (V.Vector Char) where     toString = toList