ref-0.1.0.0: Mutable references

Maintainerandy22286@gmail.com
Safe HaskellSafe-Inferred

Data.Ref.Class

Description

 

Documentation

class Monad m => Ref ref a m whereSource

Methods

newRef :: a -> m (ref a)Source

readRef :: ref a -> m aSource

writeRef :: ref a -> a -> m ()Source

modifyRef :: ref a -> (a -> a) -> m ()Source

modifyRef' :: ref a -> (a -> a) -> m ()Source

Instances

Ref IORef a IO 
Ref IOURef Bool IO 
Ref IOURef Char IO 
Ref IOURef Double IO 
Ref IOURef Float IO 
Ref IOURef Int IO 
Ref IOURef Int8 IO 
Ref IOURef Int16 IO 
Ref IOURef Int32 IO 
Ref IOURef Int64 IO 
Ref IOURef Word IO 
Ref IOURef Word8 IO 
Ref IOURef Word16 IO 
Ref IOURef Word32 IO 
Ref IOURef Word64 IO 
Storable a => Ref StorableRef a IO 
Ref ref a m => Ref ref a (MaybeT m) 
Ref ref a m => Ref ref a (ListT m) 
Ref ref a m => Ref ref a (IdentityT m) 
(Ref ref a m, Monoid w) => Ref ref a (WriterT w m) 
(Ref ref a m, Monoid w) => Ref ref a (WriterT w m) 
Ref ref a m => Ref ref a (StateT s m) 
Ref ref a m => Ref ref a (StateT s m) 
Ref ref a m => Ref ref a (ReaderT r m) 
(Ref ref a m, Error e) => Ref ref a (ErrorT e m) 
Ref ref a m => Ref ref a (ContT r m) 
(Ref ref a m, Monoid w) => Ref ref a (RWST r w s m) 
(Ref ref a m, Monoid w) => Ref ref a (RWST r w s m) 
Ref IOURef (StablePtr a) IO 
Ref IOURef (Ptr a) IO 
Ref IOURef (FunPtr a) IO 
Ref (STRef s) a (ST s) 
Ref (STRef s) a (ST s) 
Ref (STURef s) Word64 (ST s) 
Ref (STURef s) Word32 (ST s) 
Ref (STURef s) Word16 (ST s) 
Ref (STURef s) Word8 (ST s) 
Ref (STURef s) Int64 (ST s) 
Ref (STURef s) Int32 (ST s) 
Ref (STURef s) Int16 (ST s) 
Ref (STURef s) Int8 (ST s) 
Ref (STURef s) Double (ST s) 
Ref (STURef s) Float (ST s) 
Ref (STURef s) Word (ST s) 
Ref (STURef s) Int (ST s) 
Ref (STURef s) Char (ST s) 
Ref (STURef s) Bool (ST s) 
Ref (STURef s) Word64 (ST s) 
Ref (STURef s) Word32 (ST s) 
Ref (STURef s) Word16 (ST s) 
Ref (STURef s) Word8 (ST s) 
Ref (STURef s) Int64 (ST s) 
Ref (STURef s) Int32 (ST s) 
Ref (STURef s) Int16 (ST s) 
Ref (STURef s) Int8 (ST s) 
Ref (STURef s) Double (ST s) 
Ref (STURef s) Float (ST s) 
Ref (STURef s) Word (ST s) 
Ref (STURef s) Int (ST s) 
Ref (STURef s) Char (ST s) 
Ref (STURef s) Bool (ST s) 
Ref (STURef s) (StablePtr a) (ST s) 
Ref (STURef s) (FunPtr a) (ST s) 
Ref (STURef s) (Ptr a) (ST s) 
Ref (STURef s) (StablePtr a) (ST s) 
Ref (STURef s) (FunPtr a) (ST s) 
Ref (STURef s) (Ptr a) (ST s)