stateref-0.3: Abstraction for things that work like IORef.

Safe HaskellSafe
LanguageHaskell98

Data.Accessor

Documentation

newtype Getter m a Source #

Constructors

Getter (m a) 

Instances

Monad m => ReadRef (Getter m a) m a Source # 

Methods

readReference :: Getter m a -> m a Source #

newtype Setter m a Source #

Constructors

Setter (a -> m ()) 

Instances

Monad m => WriteRef (Setter m a) m a Source # 

Methods

writeReference :: Setter m a -> a -> m () Source #

newtype Accessor m a Source #

Constructors

Accessor (Getter m a, Setter m a) 

Instances

Monad m => ReadRef (Accessor m a) m a Source # 

Methods

readReference :: Accessor m a -> m a Source #

Monad m => WriteRef (Accessor m a) m a Source # 

Methods

writeReference :: Accessor m a -> a -> m () Source #