Safe Haskell | None |
---|---|
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 Source #
writeFile :: MonadIO m => FilePath -> a -> m () Source #
getLine :: MonadIO m => m a Source #
hGetContents :: MonadIO m => Handle -> m a Source #
hGetLine :: MonadIO m => Handle -> m a Source #
hPut :: MonadIO m => Handle -> a -> m () Source #
Instances
IOData Text Source # | |
Defined in Data.IOData Methods readFile :: MonadIO m => FilePath -> m Text Source # writeFile :: MonadIO m => FilePath -> Text -> m () Source # getLine :: MonadIO m => m Text Source # hGetContents :: MonadIO m => Handle -> m Text Source # hGetLine :: MonadIO m => Handle -> m Text Source # hPut :: MonadIO m => Handle -> Text -> m () Source # | |
IOData ByteString Source # | |
Defined in Data.IOData Methods readFile :: MonadIO m => FilePath -> m ByteString Source # writeFile :: MonadIO m => FilePath -> ByteString -> m () Source # getLine :: MonadIO m => m ByteString Source # hGetContents :: MonadIO m => Handle -> m ByteString Source # hGetLine :: MonadIO m => Handle -> m ByteString Source # hPut :: MonadIO m => Handle -> ByteString -> m () Source # hPutStrLn :: MonadIO m => Handle -> ByteString -> m () Source # | |
IOData Text Source # | |
Defined in Data.IOData Methods readFile :: MonadIO m => FilePath -> m Text Source # writeFile :: MonadIO m => FilePath -> Text -> m () Source # getLine :: MonadIO m => m Text Source # hGetContents :: MonadIO m => Handle -> m Text Source # hGetLine :: MonadIO m => Handle -> m Text Source # hPut :: MonadIO m => Handle -> Text -> m () Source # | |
IOData ByteString Source # | |
Defined in Data.IOData Methods readFile :: MonadIO m => FilePath -> m ByteString Source # writeFile :: MonadIO m => FilePath -> ByteString -> m () Source # getLine :: MonadIO m => m ByteString Source # hGetContents :: MonadIO m => Handle -> m ByteString Source # hGetLine :: MonadIO m => Handle -> m ByteString Source # hPut :: MonadIO m => Handle -> ByteString -> m () Source # hPutStrLn :: MonadIO m => Handle -> ByteString -> m () Source # | |
Char ~ c => IOData [c] Source # | |
Defined in Data.IOData Methods readFile :: MonadIO m => FilePath -> m [c] Source # writeFile :: MonadIO m => FilePath -> [c] -> m () Source # getLine :: MonadIO m => m [c] Source # hGetContents :: MonadIO m => Handle -> m [c] Source # hGetLine :: MonadIO m => Handle -> m [c] Source # hPut :: MonadIO m => Handle -> [c] -> m () Source # |