| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
UnliftIO.MessageBox.Util.CallId
Synopsis
- newtype CallId = MkCallId Int
- class HasCallIdCounter env where
- getCallIdCounter :: env -> CounterVar CallId
- takeNext :: (MonadReader env m, HasCallIdCounter env, MonadUnliftIO m) => m CallId
- newCallIdCounter :: MonadIO m => m (CounterVar CallId)
Documentation
An identifier value every command send by calls.
Instances
| Eq CallId Source # | |
| Ord CallId Source # | |
| Show CallId Source # | |
| HasCallIdCounter (CounterVar CallId) Source # | |
Defined in UnliftIO.MessageBox.Util.CallId Methods getCallIdCounter :: CounterVar CallId -> CounterVar CallId Source # | |
class HasCallIdCounter env where Source #
Class of environment records containing a CounterVar for CallIds.
Methods
getCallIdCounter :: env -> CounterVar CallId Source #
Instances
| HasCallIdCounter (CounterVar CallId) Source # | |
Defined in UnliftIO.MessageBox.Util.CallId Methods getCallIdCounter :: CounterVar CallId -> CounterVar CallId Source # | |
takeNext :: (MonadReader env m, HasCallIdCounter env, MonadUnliftIO m) => m CallId Source #
Increment and get a new CallId.
newCallIdCounter :: MonadIO m => m (CounterVar CallId) Source #
Create a new CallId CounterVar.