graphs-0.3.2.1: A simple monadic graph library

Portabilityportable
Stabilityexperimental
MaintainerEdward Kmett <ekmett@gmail.com>

Data.Graph.PropertyMap

Description

Total transient monadic maps, used to track information about vertices and edges in a graph

Documentation

data PropertyMap m k v Source

Constructors

PropertyMap 

Fields

getP :: k -> m v
 
putP :: k -> v -> m (PropertyMap m k v)
 

modifyP :: Monad m => PropertyMap m k v -> k -> (v -> v) -> m (PropertyMap m k v)Source

propertyMap :: (Monad m, Ord k) => v -> PropertyMap m k vSource

liftPropertyMap :: (MonadTrans t, Monad m, Monad (t m)) => PropertyMap m k v -> PropertyMap (t m) k vSource