Adaptive-0.22: Library for incremental computing.

Control.Monad.Adaptive.Ref

Documentation

class EqRef r whereSource

Methods

eqRef :: r a -> r a -> BoolSource

Instances

class (EqRef r, Functor m, Monad m) => Ref m r | m -> r whereSource

Methods

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

readRef :: r a -> m aSource

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

Instances

Ref IO IORef 
Ref (ST s) (STRef s) 
Ref m r => Ref (Changeable m r) r 
Ref m r => Ref (Adaptive m r) r 
Ref m r => Ref (OrderedList m r a) r 

mapRef :: Ref m r => (a -> a) -> r a -> m ()Source