bluefin-internal
Safe HaskellNone
LanguageHaskell2010

Bluefin.Internal.System.IO

Synopsis

Documentation

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

͘

hPutChar Source #

Arguments

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

͘

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 ()

͘

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.

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

͘

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

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