hlint

Safe HaskellSafe-Infered

Util

Synopsis

Documentation

partitionM :: Monad m => (a -> m Bool) -> [a] -> m ([a], [a])

concatMapM :: Monad m => (a -> m [b]) -> [a] -> m [b]

concatM :: Monad m => [m [a]] -> m [a]

concatZipWithM :: Monad m => (a -> b -> m [c]) -> [a] -> [b] -> m [c]

listM' :: Monad m => [a] -> m [a]

notNull :: [a] -> Bool

headDef :: a -> [a] -> a

isLeft :: Either t t1 -> Bool

isRight :: Either t t1 -> Bool

unzipEither :: [Either a b] -> ([a], [b])

for :: [a] -> (a -> b) -> [b]

trimBy :: (a -> Bool) -> [a] -> [a]

groupSortFst :: Ord a => [(a, b)] -> [(a, [b])]

disjoint :: Eq a => [a] -> [a] -> Bool

unsnoc :: [a] -> ([a], a)

swap :: (a, b) -> (b, a)

data Encoding

An encoding is a function to change a handle to a particular encoding

Constructors

Encoding_Internal (Maybe (Handle -> IO ())) 

data Box

Constructors

forall a . Data a => Box a 

gzip :: Data a => (forall b. Data b => b -> b -> c) -> a -> a -> Maybe [c]

descendIndex :: Uniplate a => (Int -> a -> a) -> a -> a

universeParent :: Uniplate a => a -> [(Maybe a, a)]

universeParentBi :: Biplate a b => a -> [(Maybe b, b)]