explicit-iomodes 0.5 → 0.6
raw patch · 2 files changed
+12/−21 lines, 2 filesdep ~basePVP ok
version bump matches the API change (PVP)
Dependency ranges changed: base
API changes (from Hackage documentation)
- System.IO.ExplicitIOModes: instance Ord (IOMode ioMode)
+ System.IO.ExplicitIOModes: hGetBufSome :: ReadModes ioMode => Handle ioMode -> Ptr α -> Int -> IO Int
- System.IO.ExplicitIOModes: cast :: (CheckMode castedIOMode) => Handle anyIOMode -> IO (Maybe (Handle castedIOMode))
+ System.IO.ExplicitIOModes: cast :: CheckMode castedIOMode => Handle anyIOMode -> IO (Maybe (Handle castedIOMode))
- System.IO.ExplicitIOModes: class (ReadModesPrivate ioMode) => ReadModes ioMode
+ System.IO.ExplicitIOModes: class ReadModesPrivate ioMode => ReadModes ioMode
- System.IO.ExplicitIOModes: class (WriteModesPrivate ioMode) => WriteModes ioMode
+ System.IO.ExplicitIOModes: class WriteModesPrivate ioMode => WriteModes ioMode
- System.IO.ExplicitIOModes: hGetBuf :: (ReadModes ioMode) => Handle ioMode -> Ptr α -> Int -> IO Int
+ System.IO.ExplicitIOModes: hGetBuf :: ReadModes ioMode => Handle ioMode -> Ptr α -> Int -> IO Int
- System.IO.ExplicitIOModes: hGetBufNonBlocking :: (ReadModes ioMode) => Handle ioMode -> Ptr α -> Int -> IO Int
+ System.IO.ExplicitIOModes: hGetBufNonBlocking :: ReadModes ioMode => Handle ioMode -> Ptr α -> Int -> IO Int
- System.IO.ExplicitIOModes: hGetChar :: (ReadModes ioMode) => Handle ioMode -> IO Char
+ System.IO.ExplicitIOModes: hGetChar :: ReadModes ioMode => Handle ioMode -> IO Char
- System.IO.ExplicitIOModes: hGetContents :: (ReadModes ioMode) => Handle ioMode -> IO String
+ System.IO.ExplicitIOModes: hGetContents :: ReadModes ioMode => Handle ioMode -> IO String
- System.IO.ExplicitIOModes: hGetLine :: (ReadModes ioMode) => Handle ioMode -> IO String
+ System.IO.ExplicitIOModes: hGetLine :: ReadModes ioMode => Handle ioMode -> IO String
- System.IO.ExplicitIOModes: hIsEOF :: (ReadModes ioMode) => Handle ioMode -> IO Bool
+ System.IO.ExplicitIOModes: hIsEOF :: ReadModes ioMode => Handle ioMode -> IO Bool
- System.IO.ExplicitIOModes: hLookAhead :: (ReadModes ioMode) => Handle ioMode -> IO Char
+ System.IO.ExplicitIOModes: hLookAhead :: ReadModes ioMode => Handle ioMode -> IO Char
- System.IO.ExplicitIOModes: hPutBuf :: (WriteModes ioMode) => Handle ioMode -> Ptr α -> Int -> IO ()
+ System.IO.ExplicitIOModes: hPutBuf :: WriteModes ioMode => Handle ioMode -> Ptr α -> Int -> IO ()
- System.IO.ExplicitIOModes: hPutBufNonBlocking :: (WriteModes ioMode) => Handle ioMode -> Ptr α -> Int -> IO Int
+ System.IO.ExplicitIOModes: hPutBufNonBlocking :: WriteModes ioMode => Handle ioMode -> Ptr α -> Int -> IO Int
- System.IO.ExplicitIOModes: hPutChar :: (WriteModes ioMode) => Handle ioMode -> Char -> IO ()
+ System.IO.ExplicitIOModes: hPutChar :: WriteModes ioMode => Handle ioMode -> Char -> IO ()
- System.IO.ExplicitIOModes: hPutStr :: (WriteModes ioMode) => Handle ioMode -> String -> IO ()
+ System.IO.ExplicitIOModes: hPutStr :: WriteModes ioMode => Handle ioMode -> String -> IO ()
- System.IO.ExplicitIOModes: hPutStrLn :: (WriteModes ioMode) => Handle ioMode -> String -> IO ()
+ System.IO.ExplicitIOModes: hPutStrLn :: WriteModes ioMode => Handle ioMode -> String -> IO ()
- System.IO.ExplicitIOModes: hReady :: (ReadModes ioMode) => Handle ioMode -> IO Bool
+ System.IO.ExplicitIOModes: hReady :: ReadModes ioMode => Handle ioMode -> IO Bool
- System.IO.ExplicitIOModes: hWaitForInput :: (ReadModes ioMode) => Handle ioMode -> Int -> IO Bool
+ System.IO.ExplicitIOModes: hWaitForInput :: ReadModes ioMode => Handle ioMode -> Int -> IO Bool
- System.IO.ExplicitIOModes: mkIOMode :: (MkIOMode ioMode) => IOMode ioMode
+ System.IO.ExplicitIOModes: mkIOMode :: MkIOMode ioMode => IOMode ioMode
- System.IO.ExplicitIOModes: openBinaryFile' :: (MkIOMode ioMode) => FilePath -> IO (Handle ioMode)
+ System.IO.ExplicitIOModes: openBinaryFile' :: MkIOMode ioMode => FilePath -> IO (Handle ioMode)
- System.IO.ExplicitIOModes: openFile' :: (MkIOMode ioMode) => FilePath -> IO (Handle ioMode)
+ System.IO.ExplicitIOModes: openFile' :: MkIOMode ioMode => FilePath -> IO (Handle ioMode)
- System.IO.ExplicitIOModes: print :: (Show a) => a -> IO ()
+ System.IO.ExplicitIOModes: print :: Show a => a -> IO ()
- System.IO.ExplicitIOModes: readIO :: (Read a) => String -> IO a
+ System.IO.ExplicitIOModes: readIO :: Read a => String -> IO a
- System.IO.ExplicitIOModes: readLn :: (Read a) => IO a
+ System.IO.ExplicitIOModes: readLn :: Read a => IO a
- System.IO.ExplicitIOModes: withBinaryFile' :: (MkIOMode ioMode) => FilePath -> (Handle ioMode -> IO α) -> IO α
+ System.IO.ExplicitIOModes: withBinaryFile' :: MkIOMode ioMode => FilePath -> (Handle ioMode -> IO α) -> IO α
- System.IO.ExplicitIOModes: withFile' :: (MkIOMode ioMode) => FilePath -> (Handle ioMode -> IO α) -> IO α
+ System.IO.ExplicitIOModes: withFile' :: MkIOMode ioMode => FilePath -> (Handle ioMode -> IO α) -> IO α
Files
- System/IO/ExplicitIOModes.hs +10/−19
- explicit-iomodes.cabal +2/−2
System/IO/ExplicitIOModes.hs view
@@ -185,6 +185,9 @@ , hGetBuf #if !defined(__NHC__) && !defined(__HUGS__)+#if MIN_VERSION_base(4,3,0)+ , hGetBufSome+#endif , hPutBufNonBlocking , hGetBufNonBlocking #endif@@ -233,7 +236,6 @@ import Control.Arrow ( second ) import Foreign.Ptr ( Ptr ) import Data.Eq ( Eq, (==) )-import Data.Ord ( Ord, (<=) ) import Data.Function ( ($) ) import Data.Bool ( Bool(False, True) ) import Data.Maybe ( Maybe(Nothing, Just) )@@ -330,24 +332,6 @@ ReadWriteMode == ReadWriteMode = True _ == _ = False -instance Ord (IOMode ioMode) where- ReadWriteMode <= ReadWriteMode = True- ReadWriteMode <= _ = False-- AppendMode <= ReadWriteMode = True- AppendMode <= AppendMode = True- AppendMode <= _ = False-- WriteMode <= ReadWriteMode = True- WriteMode <= AppendMode = True- WriteMode <= WriteMode = True- WriteMode <= _ = False-- ReadMode <= ReadWriteMode = True- ReadMode <= AppendMode = True- ReadMode <= WriteMode = True- ReadMode <= ReadMode = True- instance Show (IOMode ioMode) where show ReadMode = "ReadMode" show WriteMode = "WriteMode"@@ -614,6 +598,13 @@ hGetBuf = wrap SIO.hGetBuf #if !defined(__NHC__) && !defined(__HUGS__)++#if MIN_VERSION_base(4,3,0)+-- | Wraps: @System.IO.'SIO.hGetBufSome'@.+hGetBufSome ∷ ReadModes ioMode ⇒ Handle ioMode → Ptr α → Int → IO Int+hGetBufSome = wrap SIO.hGetBufSome+#endif+ -- | Wraps: @System.IO.'SIO.hPutBufNonBlocking'@. hPutBufNonBlocking ∷ WriteModes ioMode ⇒ Handle ioMode → Ptr α → Int → IO Int hPutBufNonBlocking = wrap SIO.hPutBufNonBlocking
explicit-iomodes.cabal view
@@ -1,5 +1,5 @@ name: explicit-iomodes-version: 0.5+version: 0.6 cabal-version: >=1.6 build-type: Simple license: BSD3@@ -26,7 +26,7 @@ Library GHC-Options: -Wall- build-depends: base >= 4 && < 4.3+ build-depends: base >= 4 && < 4.4 , base-unicode-symbols >= 0.1.1 && < 0.3 , tagged >= 0.0 && < 0.2 exposed-modules: System.IO.ExplicitIOModes