| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
RIO.Orphans
Contents
Description
Orphan instances for the RIO data type.
Synopsis
- class HasResourceMap env where
- resourceMapL :: Lens' env ResourceMap
- type ResourceMap = IORef ReleaseMap
- withResourceMap :: MonadUnliftIO m => (ResourceMap -> m a) -> m a
Documentation
class HasResourceMap env where #
An environment with a ResourceMap
Since: 0.1.0.0
Methods
resourceMapL :: Lens' env ResourceMap #
Instances
| HasResourceMap (IORef ReleaseMap) # | |
Defined in RIO.Orphans Methods | |
type ResourceMap = IORef ReleaseMap #
A collection of all of the registered resource cleanup actions.
Since: 0.1.0.0
withResourceMap :: MonadUnliftIO m => (ResourceMap -> m a) -> m a #
Perform an action with a ResourceMap
Since: 0.1.0.0
Orphan instances
| Display LogStr # | Since: 0.1.1.0 |
| MonadBaseControl IO (RIO env) # | Since: 0.1.0.0 |
| MonadBase IO (RIO env) # | Since: 0.1.0.0 |
| MonadCatch (RIO env) # | Since: 0.1.0.0 |
| MonadMask (RIO env) # | Since: 0.1.0.0 |
Methods mask :: HasCallStack => ((forall a. RIO env a -> RIO env a) -> RIO env b) -> RIO env b # uninterruptibleMask :: HasCallStack => ((forall a. RIO env a -> RIO env a) -> RIO env b) -> RIO env b # generalBracket :: HasCallStack => RIO env a -> (a -> ExitCase b -> RIO env c) -> (a -> RIO env b) -> RIO env (b, c) # | |
| HasLogFunc env => MonadLogger (RIO env) # | Since: 0.1.1.0 |
| HasLogFunc env => MonadLoggerIO (RIO env) # | Do not let the generated function escape its RIO context. This may lead to log-related cleanup running before the function is called. Since: 0.1.2.0 |
| HasResourceMap env => MonadResource (RIO env) # | |
Methods liftResourceT :: ResourceT IO a -> RIO env a # | |