effectful
Safe HaskellSafe-Inferred
LanguageHaskell2010

Effectful.FileSystem.IO.ByteString

Description

Lifted Data.ByteString. Like the original module, you probably want to import this module qualified to avoid name clashes with the functions provided by Prelude, e.g.:

import Data.ByteString (ByteString)
import Data.ByteString qualified as BS
import Effectful.FileSystem.IO.ByteString qualified as EBS
Synopsis

Introducing and eliminating ByteStrings

Files

readFile :: FileSystem :> es => FilePath -> Eff es ByteString Source #

Lifted readFile.

writeFile :: FileSystem :> es => FilePath -> ByteString -> Eff es () Source #

Lifted writeFile.

appendFile :: FileSystem :> es => FilePath -> ByteString -> Eff es () Source #

Lifted appendFile.

I/O with Handles

hGetLine :: FileSystem :> es => Handle -> Eff es ByteString Source #

Lifted hGetLine.

hGet :: FileSystem :> es => Handle -> Int -> Eff es ByteString Source #

Lifted hGet.

hGetSome :: FileSystem :> es => Handle -> Int -> Eff es ByteString Source #

Lifted hGetSome.

hPut :: FileSystem :> es => Handle -> ByteString -> Eff es () Source #

Lifted hPut.

hPutStr :: FileSystem :> es => Handle -> ByteString -> Eff es () Source #

Lifted hPutStr.

hPutStrLn :: FileSystem :> es => Handle -> ByteString -> Eff es () Source #

Lifted hPutStrLn.