Safe Haskell | None |
---|---|
Language | GHC2024 |
Data.Git.Phoenix.Io
Synopsis
- class HasInHandlesSem (m :: Type -> Type) where
- getInHandlesSem :: m QSem
- data Compressed
- withHandleX :: (NFData a, MonadUnliftIO m, HasInHandlesSem m) => IOMode -> FilePath -> (Handle -> m a) -> m a
- withHandle :: (NFData a, MonadUnliftIO m, HasInHandlesSem m) => FilePath -> (Handle -> m a) -> m a
- withCompressedH :: (NFData a, MonadUnliftIO m, HasInHandlesSem m) => FilePath -> (Tagged Compressed LByteString -> LByteString -> m a) -> m a
- withCompressed :: (HasCallStack, NFData a, MonadUnliftIO m, HasInHandlesSem m) => FilePath -> (HasCallStack => ByteString -> m a) -> m a
- hGet :: MonadIO m => Handle -> Int -> m ByteString
- hGetContents :: MonadIO m => Handle -> m LByteString
- hPut :: MonadIO m => Handle -> LByteString -> m ()
- saveCompressedBs :: MonadUnliftIO m => FilePath -> LByteString -> m ()
- readNumber :: MonadIO m => Int -> Int -> m Int
Documentation
class HasInHandlesSem (m :: Type -> Type) where Source #
Methods
getInHandlesSem :: m QSem Source #
Instances
(Monad m, HasInHandlesSem m) => HasInHandlesSem (ResourceT m) Source # | |
Defined in Data.Git.Phoenix.Io Methods getInHandlesSem :: ResourceT m QSem Source # | |
HasInHandlesSem (ReaderT PhoenixExtractConf IO) Source # | |
Defined in Data.Git.Phoenix.App Methods getInHandlesSem :: ReaderT PhoenixExtractConf IO QSem Source # | |
HasInHandlesSem (ReaderT PhoenixSearchConf IO) Source # | |
Defined in Data.Git.Phoenix.App Methods getInHandlesSem :: ReaderT PhoenixSearchConf IO QSem Source # | |
HasInHandlesSem (ReaderT PhoenixUberConf IO) Source # | |
Defined in Data.Git.Phoenix.App Methods |
data Compressed Source #
withHandleX :: (NFData a, MonadUnliftIO m, HasInHandlesSem m) => IOMode -> FilePath -> (Handle -> m a) -> m a Source #
withHandle :: (NFData a, MonadUnliftIO m, HasInHandlesSem m) => FilePath -> (Handle -> m a) -> m a Source #
withCompressedH :: (NFData a, MonadUnliftIO m, HasInHandlesSem m) => FilePath -> (Tagged Compressed LByteString -> LByteString -> m a) -> m a Source #
withCompressed :: (HasCallStack, NFData a, MonadUnliftIO m, HasInHandlesSem m) => FilePath -> (HasCallStack => ByteString -> m a) -> m a Source #
hGetContents :: MonadIO m => Handle -> m LByteString Source #
saveCompressedBs :: MonadUnliftIO m => FilePath -> LByteString -> m () Source #
just copyFile
is not possible due to trash after archive