privileged-concurrency-0.7.0: Provides privilege separated versions of the concurrency primitives.
Control.Concurrent.MVar.ReadOnly
data ReadOnlyMVar b Source #
Instances
Methods
fmap :: (a -> b) -> ReadOnlyMVar a -> ReadOnlyMVar b #
(<$) :: a -> ReadOnlyMVar b -> ReadOnlyMVar a #
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 #
toReadOnlyMVar :: MVar a -> ReadOnlyMVar a Source #