HsJudy-0.1.1: Judy bindings, and some nice APIs

Judy.CollectionsM

Documentation

class Monad m => MapM c k a m | c -> k a m whereSource

Methods

new :: m cSource

delete :: k -> c -> m BoolSource

member :: k -> c -> m BoolSource

lookup :: k -> c -> m (Maybe a)Source

insert :: k -> a -> c -> m ()Source

alter :: Eq a => (Maybe a -> Maybe a) -> k -> c -> m (Maybe a)Source

fromList :: [(k, a)] -> m cSource

toList :: c -> m [(k, a)]Source

elems :: c -> m [a]Source

keys :: c -> m [k]Source

mapToList :: (k -> a -> b) -> c -> m [b]Source

swapMaps :: c -> c -> m ()Source

Instances

Ord k => MapM (IORef (Map k a)) k a IO 
MapM (HashTable Int a) Int a IO 
MapM (HashTable String a) String a IO 
(Stringable k, Refeable a) => MapM (Hash k a) k a IO 
(ReversibleHashIO k, Refeable a) => MapM (IntMap k a) k a IO 
(Stringable k, Refeable a) => MapM (StrMap k a) k a IO 

class MapF c k a | c -> k a whereSource

Methods

memberF :: k -> c -> BoolSource

lookupF :: k -> c -> Maybe aSource

fromListF :: [(k, a)] -> cSource

toListF :: c -> [(k, a)]Source

Instances

(Stringable k, Refeable a) => MapF (Frozen (Hash k a)) k a 
(ReversibleHashIO k, Refeable a) => MapF (Frozen (IntMap k a)) k a 
(Stringable k, Refeable a) => MapF (Frozen (StrMap k a)) k a