Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Data.IOData
Synopsis
- class IOData a where
- readFile :: MonadIO m => FilePath -> m a
- writeFile :: MonadIO m => FilePath -> a -> m ()
- getLine :: MonadIO m => m a
- hGetContents :: MonadIO m => Handle -> m a
- hGetLine :: MonadIO m => Handle -> m a
- hPut :: MonadIO m => Handle -> a -> m ()
- hPutStrLn :: MonadIO m => Handle -> a -> m ()
- hGetChunk :: MonadIO m => Handle -> m a
Documentation
Data which can be read to and from files and handles.
Note that, for lazy sequences, these operations may perform lazy I/O.
Methods
readFile :: MonadIO m => FilePath -> m a #
writeFile :: MonadIO m => FilePath -> a -> m () #
hGetContents :: MonadIO m => Handle -> m a #
hGetLine :: MonadIO m => Handle -> m a #
hPut :: MonadIO m => Handle -> a -> m () #
Instances
IOData ByteString # | |
Defined in Data.IOData Methods readFile :: MonadIO m => FilePath -> m ByteString # writeFile :: MonadIO m => FilePath -> ByteString -> m () # getLine :: MonadIO m => m ByteString # hGetContents :: MonadIO m => Handle -> m ByteString # hGetLine :: MonadIO m => Handle -> m ByteString # hPut :: MonadIO m => Handle -> ByteString -> m () # | |
IOData ByteString # | |
Defined in Data.IOData Methods readFile :: MonadIO m => FilePath -> m ByteString # writeFile :: MonadIO m => FilePath -> ByteString -> m () # getLine :: MonadIO m => m ByteString # hGetContents :: MonadIO m => Handle -> m ByteString # hGetLine :: MonadIO m => Handle -> m ByteString # hPut :: MonadIO m => Handle -> ByteString -> m () # | |
IOData Text # | |
Defined in Data.IOData Methods readFile :: MonadIO m => FilePath -> m Text # writeFile :: MonadIO m => FilePath -> Text -> m () # getLine :: MonadIO m => m Text # hGetContents :: MonadIO m => Handle -> m Text # hGetLine :: MonadIO m => Handle -> m Text # hPut :: MonadIO m => Handle -> Text -> m () # | |
IOData Text # | |
Defined in Data.IOData Methods readFile :: MonadIO m => FilePath -> m Text # writeFile :: MonadIO m => FilePath -> Text -> m () # getLine :: MonadIO m => m Text # hGetContents :: MonadIO m => Handle -> m Text # hGetLine :: MonadIO m => Handle -> m Text # hPut :: MonadIO m => Handle -> Text -> m () # | |
Char ~ c => IOData [c] # | |
Defined in Data.IOData Methods readFile :: MonadIO m => FilePath -> m [c] # writeFile :: MonadIO m => FilePath -> [c] -> m () # getLine :: MonadIO m => m [c] # hGetContents :: MonadIO m => Handle -> m [c] # hGetLine :: MonadIO m => Handle -> m [c] # hPut :: MonadIO m => Handle -> [c] -> m () # |