bluefin-internal-0.8.0.0: The Bluefin effect system, internals
Safe HaskellNone
LanguageHaskell2010

Bluefin.Internal.System.IO

Synopsis

Documentation

data Handle (e :: Effects) Source #

Constructors

UnsafeMkHandle Handle (IOE e) 

Instances

Instances details
Handle Handle Source # 
Instance details

Defined in Bluefin.Internal.System.IO

e <: es => OneWayCoercible (Handle e :: Type) (Handle es :: Type) Source # 
Instance details

Defined in Bluefin.Internal.System.IO

withFile Source #

Arguments

:: forall (e1 :: Effects) (es :: Effects) r. e1 <: es 
=> IOE e1 
-> FilePath 
-> IOMode 
-> (forall (e :: Effects). Handle e -> Eff (e :& es) r) 
-> Eff es r

͘

hPutChar Source #

Arguments

:: forall (e :: Effects) (es :: Effects). e <: es 
=> Handle e 
-> Char 
-> Eff es ()

͘

unsafeWithHandle :: forall (e1 :: Effects) (es :: Effects) r. e1 <: es => Handle e1 -> (Handle -> IO r) -> Eff es r Source #

If there's a System.IO.Handle-using function you need that isn't included here then you can open an issue to request it be added. In the meantime you can define it yourself with unsafeWithHandle.

hPutStr Source #

Arguments

:: forall (e :: Effects) (es :: Effects). e <: es 
=> Handle e 
-> String 
-> Eff es ()

͘

hPutStrLn Source #

Arguments

:: forall (e :: Effects) (es :: Effects). e <: es 
=> Handle e 
-> String 
-> Eff es ()

͘

hFlush Source #

Arguments

:: forall (e :: Effects) (es :: Effects). e <: es 
=> Handle e 
-> Eff es ()

͘

hGetLine Source #

Arguments

:: forall (e :: Effects) (es :: Effects). e <: es 
=> Handle e 
-> Eff es String

͘

hIsEOF Source #

Arguments

:: forall (e :: Effects) (es :: Effects). e <: es 
=> Handle e 
-> Eff es Bool

͘

data IOMode #

Instances

Instances details
Enum IOMode 
Instance details

Defined in GHC.Internal.IO.IOMode

Ix IOMode 
Instance details

Defined in GHC.Internal.IO.IOMode

Methods

range :: (IOMode, IOMode) -> [IOMode]

index :: (IOMode, IOMode) -> IOMode -> Int

unsafeIndex :: (IOMode, IOMode) -> IOMode -> Int

inRange :: (IOMode, IOMode) -> IOMode -> Bool

rangeSize :: (IOMode, IOMode) -> Int

unsafeRangeSize :: (IOMode, IOMode) -> Int

Read IOMode 
Instance details

Defined in GHC.Internal.IO.IOMode

Methods

readsPrec :: Int -> ReadS IOMode

readList :: ReadS [IOMode]

readPrec :: ReadPrec IOMode

readListPrec :: ReadPrec [IOMode]

Show IOMode 
Instance details

Defined in GHC.Internal.IO.IOMode

Methods

showsPrec :: Int -> IOMode -> ShowS

show :: IOMode -> String

showList :: [IOMode] -> ShowS

Eq IOMode 
Instance details

Defined in GHC.Internal.IO.IOMode

Methods

(==) :: IOMode -> IOMode -> Bool

(/=) :: IOMode -> IOMode -> Bool

Ord IOMode 
Instance details

Defined in GHC.Internal.IO.IOMode

Methods

compare :: IOMode -> IOMode -> Ordering

(<) :: IOMode -> IOMode -> Bool

(<=) :: IOMode -> IOMode -> Bool

(>) :: IOMode -> IOMode -> Bool

(>=) :: IOMode -> IOMode -> Bool

max :: IOMode -> IOMode -> IOMode

min :: IOMode -> IOMode -> IOMode