effectful-0.1: An easy to use, performant extensible effects library.
Safe HaskellSafe-Inferred
LanguageHaskell2010

Effectful.FileSystem.IO.File

Description

Synopsis

Documentation

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

Lifted writeBinaryFile.

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

Lifted writeBinaryFileAtomic.

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

Lifted writeBinaryFileDurable.

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

Lifted writeBinaryFileDurableAtomic.

withBinaryFile :: FileSystem :> es => FilePath -> IOMode -> (Handle -> Eff es a) -> Eff es a Source #

Lifted withBinaryFile.

withBinaryFileAtomic :: FileSystem :> es => FilePath -> IOMode -> (Handle -> Eff es a) -> Eff es a Source #

Lifted withBinaryFileAtomic.

withBinaryFileDurable :: FileSystem :> es => FilePath -> IOMode -> (Handle -> Eff es a) -> Eff es a Source #

Lifted withBinaryFileDurable.

withBinaryFileDurableAtomic :: FileSystem :> es => FilePath -> IOMode -> (Handle -> Eff es a) -> Eff es a Source #

Lifted withBinaryFileDurableAtomic.

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

Lifted ensureFileDurable.