| 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