    {-|

    == Rationale

    This module offers functions to handle files that offer better durability and/or
    atomicity.

    See "UnliftIO.IO.File" for the rationale behind this module, since all of the functions
    were moved upstream and are now simply re-exported from here.

    @since 0.1.6
    -}
    module RIO.File
      ( -- * Regular

        withBinaryFile
      , writeBinaryFile
        -- * Atomic

      , withBinaryFileAtomic
      , writeBinaryFileAtomic
        -- * Durable

      , withBinaryFileDurable
      , writeBinaryFileDurable
      , ensureFileDurable
        -- * Durable and Atomic

      , withBinaryFileDurableAtomic
      , writeBinaryFileDurableAtomic
      ) where

    import UnliftIO.IO.File