Safe Haskell | None |
---|---|
Language | Haskell2010 |
UnliftIO.IO
Description
Unlifted System.IO.
Since: 0.1.0.0
Synopsis
- data IOMode
- data Handle
- stdin :: Handle
- stdout :: Handle
- stderr :: Handle
- withFile :: MonadUnliftIO m => FilePath -> IOMode -> (Handle -> m a) -> m a
- withBinaryFile :: MonadUnliftIO m => FilePath -> IOMode -> (Handle -> m a) -> m a
- openFile :: MonadIO m => FilePath -> IOMode -> m Handle
- hClose :: MonadIO m => Handle -> m ()
- hFlush :: MonadIO m => Handle -> m ()
- hFileSize :: MonadIO m => Handle -> m Integer
- hSetFileSize :: MonadIO m => Handle -> Integer -> m ()
- hIsEOF :: MonadIO m => Handle -> m Bool
- data BufferMode
- = NoBuffering
- | LineBuffering
- | BlockBuffering (Maybe Int)
- hSetBuffering :: MonadIO m => Handle -> BufferMode -> m ()
- hGetBuffering :: MonadIO m => Handle -> m BufferMode
- hSeek :: MonadIO m => Handle -> SeekMode -> Integer -> m ()
- data SeekMode
- hTell :: MonadIO m => Handle -> m Integer
- hIsOpen :: MonadIO m => Handle -> m Bool
- hIsClosed :: MonadIO m => Handle -> m Bool
- hIsReadable :: MonadIO m => Handle -> m Bool
- hIsWritable :: MonadIO m => Handle -> m Bool
- hIsSeekable :: MonadIO m => Handle -> m Bool
- hIsTerminalDevice :: MonadIO m => Handle -> m Bool
- hSetEcho :: MonadIO m => Handle -> Bool -> m ()
- hGetEcho :: MonadIO m => Handle -> m Bool
- hWaitForInput :: MonadIO m => Handle -> Int -> m Bool
- hReady :: MonadIO m => Handle -> m Bool
- getMonotonicTime :: MonadIO m => m Double
Documentation
Constructors
ReadMode | |
WriteMode | |
AppendMode | |
ReadWriteMode |
Instances
Enum IOMode | |
Defined in GHC.Internal.IO.IOMode | |
Ix IOMode | |
Read IOMode | |
Defined in GHC.Internal.IO.IOMode | |
Show IOMode | |
Eq IOMode | |
Ord IOMode | |
withFile :: MonadUnliftIO m => FilePath -> IOMode -> (Handle -> m a) -> m a Source #
Unlifted version of withFile
.
Since: 0.1.0.0
withBinaryFile :: MonadUnliftIO m => FilePath -> IOMode -> (Handle -> m a) -> m a Source #
Unlifted version of withBinaryFile
.
Since: 0.1.0.0
openFile :: MonadIO m => FilePath -> IOMode -> m Handle Source #
Lifted version of openFile
Since: 0.2.20
hSetFileSize :: MonadIO m => Handle -> Integer -> m () Source #
Lifted version of hSetFileSize
Since: 0.2.1.0
data BufferMode #
Constructors
NoBuffering | |
LineBuffering | |
BlockBuffering (Maybe Int) |
Instances
Read BufferMode | |
Defined in GHC.Internal.IO.Handle.Types Methods readsPrec :: Int -> ReadS BufferMode readList :: ReadS [BufferMode] readPrec :: ReadPrec BufferMode readListPrec :: ReadPrec [BufferMode] | |
Show BufferMode | |
Defined in GHC.Internal.IO.Handle.Types Methods showsPrec :: Int -> BufferMode -> ShowS show :: BufferMode -> String showList :: [BufferMode] -> ShowS | |
Eq BufferMode | |
Defined in GHC.Internal.IO.Handle.Types | |
Ord BufferMode | |
Defined in GHC.Internal.IO.Handle.Types Methods compare :: BufferMode -> BufferMode -> Ordering (<) :: BufferMode -> BufferMode -> Bool (<=) :: BufferMode -> BufferMode -> Bool (>) :: BufferMode -> BufferMode -> Bool (>=) :: BufferMode -> BufferMode -> Bool max :: BufferMode -> BufferMode -> BufferMode min :: BufferMode -> BufferMode -> BufferMode |
hSetBuffering :: MonadIO m => Handle -> BufferMode -> m () Source #
Lifted version of hSetBuffering
Since: 0.2.1.0
hGetBuffering :: MonadIO m => Handle -> m BufferMode Source #
Lifted version of hGetBuffering
Since: 0.2.1.0
hSeek :: MonadIO m => Handle -> SeekMode -> Integer -> m () Source #
Lifted version of hSeek
Since: 0.2.1.0
Constructors
AbsoluteSeek | |
RelativeSeek | |
SeekFromEnd |
Instances
Enum SeekMode | |
Defined in GHC.Internal.IO.Device | |
Ix SeekMode | |
Defined in GHC.Internal.IO.Device | |
Read SeekMode | |
Defined in GHC.Internal.IO.Device | |
Show SeekMode | |
Eq SeekMode | |
Ord SeekMode | |
Defined in GHC.Internal.IO.Device |
hIsReadable :: MonadIO m => Handle -> m Bool Source #
Lifted version of hIsReadable
Since: 0.2.1.0
hIsWritable :: MonadIO m => Handle -> m Bool Source #
Lifted version of hIsWritable
Since: 0.2.1.0
hIsSeekable :: MonadIO m => Handle -> m Bool Source #
Lifted version of hIsSeekable
Since: 0.2.1.0
hIsTerminalDevice :: MonadIO m => Handle -> m Bool Source #
Lifted version of hIsTerminalDevice
Since: 0.2.1.0
hWaitForInput :: MonadIO m => Handle -> Int -> m Bool Source #
Lifted version of hWaitForInput
Since: 0.2.1.0
getMonotonicTime :: MonadIO m => m Double Source #
Get the number of seconds which have passed since an arbitrary starting time, useful for calculating runtime in a program.
Since: 0.2.3.0