Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Synopsis
- defaultLockUnsafeWrite :: MonadLock m v => v a -> a -> m ()
- defaultReadWriteSwap :: (MonadRead m v, MonadWrite m v) => v a -> a -> m a
- defaultLockUnsafeSwap :: MonadLock m v => v a -> a -> m a
- defaultReadWriteMutate_ :: (MonadRead m v, MonadWrite m v) => v a -> (a -> a) -> m ()
- defaultReadWriteMutate :: (MonadRead m v, MonadWrite m v) => v a -> (a -> (a, b)) -> m b
- defaultReadWriteMutateM_ :: (MonadRead m v, MonadWrite m v) => v a -> (a -> m a) -> m ()
- defaultReadWriteMutateM :: (MonadRead m v, MonadWrite m v) => v a -> (a -> m (a, b)) -> m b
- defaultLockUnsafeMutate_ :: MonadLock m v => v a -> (a -> a) -> m ()
- defaultLockUnsafeMutate :: MonadLock m v => v a -> (a -> (a, b)) -> m b
- defaultLockUnsafeMutateM_ :: MonadLock m v => v a -> (a -> m a) -> m ()
- defaultLockUnsafeMutateM :: MonadLock m v => v a -> (a -> m (a, b)) -> m b
- defaultLockIOMutateM_ :: MonadLock IO v => v a -> (a -> IO a) -> IO ()
- defaultLockIOMutateM :: MonadLock IO v => v a -> (a -> IO (a, b)) -> IO b
Documentation
defaultLockUnsafeWrite :: MonadLock m v => v a -> a -> m () Source #
defaultReadWriteSwap :: (MonadRead m v, MonadWrite m v) => v a -> a -> m a Source #
Default swap
for MonadRead
and MonadWrite
entities.
defaultLockUnsafeSwap :: MonadLock m v => v a -> a -> m a Source #
defaultReadWriteMutate_ :: (MonadRead m v, MonadWrite m v) => v a -> (a -> a) -> m () Source #
Default mutate_
for MonadRead
and MonadWrite
entities.
defaultReadWriteMutate :: (MonadRead m v, MonadWrite m v) => v a -> (a -> (a, b)) -> m b Source #
Default mutate
for MonadRead
and MonadWrite
entities.
defaultReadWriteMutateM_ :: (MonadRead m v, MonadWrite m v) => v a -> (a -> m a) -> m () Source #
Default mutateM_
for MonadRead
and MonadWrite
entities.
defaultReadWriteMutateM :: (MonadRead m v, MonadWrite m v) => v a -> (a -> m (a, b)) -> m b Source #
Default mutateM
for MonadRead
and MonadWrite
entities.
defaultLockUnsafeMutate_ :: MonadLock m v => v a -> (a -> a) -> m () Source #
defaultLockUnsafeMutate :: MonadLock m v => v a -> (a -> (a, b)) -> m b Source #
defaultLockUnsafeMutateM_ :: MonadLock m v => v a -> (a -> m a) -> m () Source #
defaultLockUnsafeMutateM :: MonadLock m v => v a -> (a -> m (a, b)) -> m b Source #