-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Atomically write to a file -- -- Atomically write to a file on POSIX-compliant systems while preserving -- permissions. -- -- On most Unix systems, mv is an atomic operation. This makes it -- simple to write to a file atomically just by using the mv operation. -- However, this will destroy the permissions on the original file. This -- library does the following to preserve permissions while atomically -- writing to a file: -- --
-- import System.AtomicWrite.Writer.ByteString ---- -- Then you can use the atomicWrite function that accepts a -- FilePath and a ByteString, e.g.: -- --
-- atomicWrite myFilePath myByteString --@package atomic-write @version 0.2.0.5 module System.AtomicWrite.Writer.ByteStringBuilder -- | Creates a file atomically on POSIX-compliant systems while preserving -- permissions. atomicWriteFile :: FilePath -> Builder -> IO () module System.AtomicWrite.Writer.LazyByteString -- | Creates a file atomically on POSIX-compliant systems while preserving -- permissions. atomicWriteFile :: FilePath -> ByteString -> IO () module System.AtomicWrite.Writer.String -- | Creates a file atomically on POSIX-compliant systems while preserving -- permissions. atomicWriteFile :: FilePath -> String -> IO () -- | A general version of atomicWriteFile atomicWithFile :: FilePath -> (Handle -> IO ()) -> IO () module System.AtomicWrite.Writer.Text -- | Creates a file atomically on POSIX-compliant systems while preserving -- permissions. atomicWriteFile :: FilePath -> Text -> IO () module System.AtomicWrite.Writer.ByteString -- | Creates a file atomically on POSIX-compliant systems while preserving -- permissions. atomicWriteFile :: FilePath -> ByteString -> IO ()