base-compat
Safe HaskellSafe-Inferred
LanguageHaskell2010

System.IO.Compat

Documentation

hClose :: Handle -> IO () #

hFlush :: Handle -> IO () #

hSeek :: Handle -> SeekMode -> Integer -> IO () #

hSetEcho :: Handle -> Bool -> IO () #

hGetBuf :: Handle -> Ptr a -> Int -> IO Int #

hGetBufSome :: Handle -> Ptr a -> Int -> IO Int #

hPutBuf :: Handle -> Ptr a -> Int -> IO () #

hPutChar :: Handle -> Char -> IO () #

hPutStr :: Handle -> String -> IO () #

hPutStrLn :: Handle -> String -> IO () #

withBinaryFile :: FilePath -> IOMode -> (Handle -> IO r) -> IO r #

withFile :: FilePath -> IOMode -> (Handle -> IO r) -> IO r #

fixIO :: (a -> IO a) -> IO a #

hPrint :: Show a => Handle -> a -> IO () #

interact :: (String -> String) -> IO () #

print :: Show a => a -> IO () #

putChar :: Char -> IO () #

putStr :: String -> IO () #

putStrLn :: String -> IO () #

readIO :: Read a => String -> IO a #

readLn :: Read a => IO a #

data SeekMode #

Instances

Instances details
Enum SeekMode # 
Instance details

Defined in GHC.Internal.IO.Device

Ix SeekMode # 
Instance details

Defined in GHC.Internal.IO.Device

Read SeekMode # 
Instance details

Defined in GHC.Internal.IO.Device

Show SeekMode # 
Instance details

Defined in GHC.Internal.IO.Device

Eq SeekMode # 
Instance details

Defined in GHC.Internal.IO.Device

Ord SeekMode # 
Instance details

Defined in GHC.Internal.IO.Device

data TextEncoding #

Instances

Instances details
Show TextEncoding # 
Instance details

Defined in GHC.Internal.IO.Encoding.Types

data HandlePosn #

Instances

Instances details
Show HandlePosn # 
Instance details

Defined in GHC.Internal.IO.Handle

Eq HandlePosn # 
Instance details

Defined in GHC.Internal.IO.Handle

data Handle #

Instances

Instances details
Show Handle # 
Instance details

Defined in GHC.Internal.IO.Handle.Types

Eq Handle # 
Instance details

Defined in GHC.Internal.IO.Handle.Types

Methods

(==) :: Handle -> Handle -> Bool #

(/=) :: Handle -> Handle -> Bool #

data Newline #

Constructors

LF 
CRLF 

Instances

Instances details
Read Newline # 
Instance details

Defined in GHC.Internal.IO.Handle.Types

Show Newline # 
Instance details

Defined in GHC.Internal.IO.Handle.Types

Eq Newline # 
Instance details

Defined in GHC.Internal.IO.Handle.Types

Methods

(==) :: Newline -> Newline -> Bool #

(/=) :: Newline -> Newline -> Bool #

Ord Newline # 
Instance details

Defined in GHC.Internal.IO.Handle.Types

data IOMode #

Instances

Instances details
Enum IOMode # 
Instance details

Defined in GHC.Internal.IO.IOMode

Ix IOMode # 
Instance details

Defined in GHC.Internal.IO.IOMode

Read IOMode # 
Instance details

Defined in GHC.Internal.IO.IOMode

Show IOMode # 
Instance details

Defined in GHC.Internal.IO.IOMode

Eq IOMode # 
Instance details

Defined in GHC.Internal.IO.IOMode

Methods

(==) :: IOMode -> IOMode -> Bool #

(/=) :: IOMode -> IOMode -> Bool #

Ord IOMode # 
Instance details

Defined in GHC.Internal.IO.IOMode

data IO a #

Instances

Instances details
Alternative IO # 
Instance details

Defined in GHC.Internal.Base

Methods

empty :: IO a

(<|>) :: IO a -> IO a -> IO a

some :: IO a -> IO [a]

many :: IO a -> IO [a]

Applicative IO # 
Instance details

Defined in GHC.Internal.Base

Methods

pure :: a -> IO a #

(<*>) :: IO (a -> b) -> IO a -> IO b #

liftA2 :: (a -> b -> c) -> IO a -> IO b -> IO c #

(*>) :: IO a -> IO b -> IO b #

(<*) :: IO a -> IO b -> IO a #

Functor IO # 
Instance details

Defined in GHC.Internal.Base

Methods

fmap :: (a -> b) -> IO a -> IO b #

(<$) :: a -> IO b -> IO a #

Monad IO # 
Instance details

Defined in GHC.Internal.Base

Methods

(>>=) :: IO a -> (a -> IO b) -> IO b #

(>>) :: IO a -> IO b -> IO b #

return :: a -> IO a #

MonadPlus IO # 
Instance details

Defined in GHC.Internal.Base

Methods

mzero :: IO a #

mplus :: IO a -> IO a -> IO a #

MonadFail IO # 
Instance details

Defined in GHC.Internal.Control.Monad.Fail

Methods

fail :: String -> IO a #

MonadIO IO # 
Instance details

Defined in GHC.Internal.Control.Monad.IO.Class

Methods

liftIO :: IO a -> IO a #

a ~ () => HPrintfType (IO a) # 
Instance details

Defined in Text.Printf

Methods

hspr :: Handle -> String -> [UPrintf] -> IO a

a ~ () => PrintfType (IO a) # 
Instance details

Defined in Text.Printf

Methods

spr :: String -> [UPrintf] -> IO a

Monoid a => Monoid (IO a) # 
Instance details

Defined in GHC.Internal.Base

Methods

mempty :: IO a #

mappend :: IO a -> IO a -> IO a #

mconcat :: [IO a] -> IO a #

Semigroup a => Semigroup (IO a) # 
Instance details

Defined in GHC.Internal.Base

Methods

(<>) :: IO a -> IO a -> IO a #

sconcat :: NonEmpty (IO a) -> IO a #

stimes :: Integral b => b -> IO a -> IO a #