privileged-concurrency-0.7.0: Provides privilege separated versions of the concurrency primitives.
Control.Concurrent.MVar.Class
class MVarWrite var where Source #
Minimal complete definition
putMVar, tryPutMVar
Methods
putMVar :: MonadIO m => var a -> a -> m () Source #
tryPutMVar :: MonadIO m => var a -> a -> m Bool Source #
Instances
putMVar :: MonadIO m => MVar a -> a -> m () Source #
tryPutMVar :: MonadIO m => MVar a -> a -> m Bool Source #
putMVar :: MonadIO m => WriteOnlyMVar a -> a -> m () Source #
tryPutMVar :: MonadIO m => WriteOnlyMVar a -> a -> m Bool Source #
class MVarRead var where Source #
takeMVar, readMVar, tryReadMVar, tryTakeMVar, withMVar
takeMVar :: MonadIO m => var a -> m a Source #
readMVar :: MonadIO m => var a -> m a Source #
tryReadMVar :: MonadIO m => var a -> m (Maybe a) Source #
tryTakeMVar :: MonadIO m => var a -> m (Maybe a) Source #
withMVar :: MonadUnliftIO m => var a -> (a -> m b) -> m b Source #
takeMVar :: MonadIO m => MVar a -> m a Source #
readMVar :: MonadIO m => MVar a -> m a Source #
tryReadMVar :: MonadIO m => MVar a -> m (Maybe a) Source #
tryTakeMVar :: MonadIO m => MVar a -> m (Maybe a) Source #
withMVar :: MonadUnliftIO m => MVar a -> (a -> m b) -> m b Source #
takeMVar :: MonadIO m => ReadOnlyMVar a -> m a Source #
readMVar :: MonadIO m => ReadOnlyMVar a -> m a Source #
tryReadMVar :: MonadIO m => ReadOnlyMVar a -> m (Maybe a) Source #
tryTakeMVar :: MonadIO m => ReadOnlyMVar a -> m (Maybe a) Source #
withMVar :: MonadUnliftIO m => ReadOnlyMVar a -> (a -> m b) -> m b Source #