effectful-2.5.1.0: An easy to use, performant extensible effects library.
Safe HaskellNone
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

fromFilePath :: forall (es :: [Effect]). FileSystem :> es => FilePath -> Eff es ByteString Source #

Lifted fromFilePath.

toFilePath :: forall (es :: [Effect]). FileSystem :> es => ByteString -> Eff es FilePath Source #

Lifted toFilePath.

Files

readFile :: forall (es :: [Effect]). FileSystem :> es => FilePath -> Eff es ByteString Source #

Lifted readFile.

writeFile :: forall (es :: [Effect]). FileSystem :> es => FilePath -> ByteString -> Eff es () Source #

Lifted writeFile.

appendFile :: forall (es :: [Effect]). FileSystem :> es => FilePath -> ByteString -> Eff es () Source #

Lifted appendFile.

I/O with Handles

hGetLine :: forall (es :: [Effect]). FileSystem :> es => Handle -> Eff es ByteString Source #

Lifted hGetLine.

hGetContents :: forall (es :: [Effect]). FileSystem :> es => Handle -> Eff es ByteString Source #

Lifted hGetContents.

hGet :: forall (es :: [Effect]). FileSystem :> es => Handle -> Int -> Eff es ByteString Source #

Lifted hGet.

hGetSome :: forall (es :: [Effect]). FileSystem :> es => Handle -> Int -> Eff es ByteString Source #

Lifted hGetSome.

hGetNonBlocking :: forall (es :: [Effect]). FileSystem :> es => Handle -> Int -> Eff es ByteString Source #

hPut :: forall (es :: [Effect]). FileSystem :> es => Handle -> ByteString -> Eff es () Source #

Lifted hPut.

hPutStr :: forall (es :: [Effect]). FileSystem :> es => Handle -> ByteString -> Eff es () Source #

Lifted hPutStr.

hPutStrLn :: forall (es :: [Effect]). FileSystem :> es => Handle -> ByteString -> Eff es () Source #

Lifted hPutStrLn.