úÎ"gí7      !"#$%&'()*+,-./0123456Safe789:;<=>None .;=>?AKVh0 'Retrieves the buffer's current content. Appends a message to the buffer. :Retrieves the buffer's current content before clearing it. 1Applies a given function to the buffer's content. ŸRuns a buffer and applies a given function to it. If any exception occurs while running the buffer, the function still runs before the exception is rethrown. [Runs a buffer and returns it, along with either an exception or the computation's result.JIt purposefully does NOT catch async exceptions. To understand why, see  Hhttps://www.fpcomplete.com/blog/2018/04/async-exception-handling-haskell*Asynchronous exception handling in Haskell. -Runs a buffer and swallow exceptions of type e.JIt purposefully does NOT catch async exceptions. To understand why, see  Hhttps://www.fpcomplete.com/blog/2018/04/async-exception-handling-haskell*Asynchronous exception handling in Haskell.ÈRuns a buffer that can be safely shared accross threads and applies a given function to it. If an exception occurs while running the buffer, the function still runs before the exception is rethrown.…Runs a buffer that can be safely shared accross threads and returns it, along with either an exception or the computation's result.JIt purposefully does NOT catch async exceptions. To understand why, see  Hhttps://www.fpcomplete.com/blog/2018/04/async-exception-handling-haskell*Asynchronous exception handling in Haskell.YRuns a buffer that can be safely shared accross threads, and swallows exceptions of type e.JIt purposefully does NOT catch async exceptions. To understand why, see  Hhttps://www.fpcomplete.com/blog/2018/04/async-exception-handling-haskell*Asynchronous exception handling in Haskell.    ?      !"#$%&'()*+,-./0123456789:;<=>?@.safe-buffer-monad-0.1.0-ERK5TGAo2cX1FNyGgqGL8V SafeBufferPaths_safe_buffer_monadSafeBufferConcurrentTrunBufferConcurrentT SafeBufferT runBufferTSafeBufferMonad readBuffer writeBuffer clearBuffer modifyBuffer runBuffer tryRunBuffer execBufferrunBufferConcurrentlytryRunBufferConcurrentlyexecBufferConcurrently$fSafeBufferMonadsSafeBufferT'$fSafeBufferMonadsSafeBufferConcurrentT$fFunctorSafeBufferT$fApplicativeSafeBufferT$fAlternativeSafeBufferT$fMonadSafeBufferT$fMonadTransSafeBufferT$fMonadIOSafeBufferT$fMonadReaderSafeBufferT$fMonadWriterSafeBufferT$fMonadStateSafeBufferT$fMonadZipSafeBufferT$fMonadThrowSafeBufferT$fMonadCatchSafeBufferT$fMonadMaskSafeBufferT$fMonadErrorSafeBufferT$fMonadFailSafeBufferT$fMonadPlusSafeBufferT$fMonadContSafeBufferT$fMonadFixSafeBufferT$fFunctorSafeBufferConcurrentT"$fApplicativeSafeBufferConcurrentT"$fAlternativeSafeBufferConcurrentT$fMonadSafeBufferConcurrentT!$fMonadTransSafeBufferConcurrentT$fMonadIOSafeBufferConcurrentT"$fMonadReaderSafeBufferConcurrentT"$fMonadWriterSafeBufferConcurrentT!$fMonadStateSafeBufferConcurrentT$fMonadZipSafeBufferConcurrentT!$fMonadThrowSafeBufferConcurrentT!$fMonadCatchSafeBufferConcurrentT $fMonadMaskSafeBufferConcurrentT!$fMonadErrorSafeBufferConcurrentT $fMonadFailSafeBufferConcurrentT $fMonadPlusSafeBufferConcurrentT $fMonadContSafeBufferConcurrentT$fMonadFixSafeBufferConcurrentTversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName