base-io-access-0.2.2.0: The IO functions included in base delimited into small, composable classes

Safe HaskellNone

Access.Control.Concurrent.MVar

Documentation

class Access io => MVarAccess io whereSource

Methods

newEmptyMVar' :: io (MVar a)Source

newMVar' :: a -> io (MVar a)Source

takeMVar' :: MVar a -> io aSource

putMVar' :: MVar a -> a -> io ()Source

readMVar' :: MVar a -> io aSource

swapMVar' :: MVar a -> a -> io aSource

tryTakeMVar' :: MVar a -> io (Maybe a)Source

tryPutMVar' :: MVar a -> a -> io BoolSource

isEmptyMVar' :: MVar a -> io BoolSource

withMVar' :: MVar a -> (a -> IO b) -> io bSource

modifyMVar_' :: MVar a -> (a -> IO a) -> io ()Source

modifyMVar' :: MVar a -> (a -> IO (a, b)) -> io bSource

modifyMVarMasked_' :: MVar a -> (a -> IO a) -> io ()Source

modifyMVarMasked' :: MVar a -> (a -> IO (a, b)) -> io bSource

Instances

class (WeakMemAccess io, MVarAccess io) => WeakMVarAccess io whereSource

Methods

mkWeakMVar' :: MVar a -> IO () -> io (Weak (MVar a))Source

Instances