crdt-10.5: Conflict-free replicated data types

Safe HaskellSafe
LanguageHaskell2010

Data.MultiMap

Synopsis

Documentation

newtype MultiMap k v Source #

Constructors

MultiMap (Map k (Set v)) 
Instances
(Eq k, Eq v) => Eq (MultiMap k v) Source # 
Instance details

Defined in Data.MultiMap

Methods

(==) :: MultiMap k v -> MultiMap k v -> Bool #

(/=) :: MultiMap k v -> MultiMap k v -> Bool #

(Show k, Show v) => Show (MultiMap k v) Source # 
Instance details

Defined in Data.MultiMap

Methods

showsPrec :: Int -> MultiMap k v -> ShowS #

show :: MultiMap k v -> String #

showList :: [MultiMap k v] -> ShowS #

assocs :: MultiMap k v -> [(k, [v])] Source #

delete :: (Ord k, Ord v) => k -> v -> MultiMap k v -> MultiMap k v Source #

deleteMany :: (Ord k, Ord v) => k -> Set v -> MultiMap k v -> MultiMap k v Source #

insert :: (Ord k, Ord v) => k -> v -> MultiMap k v -> MultiMap k v Source #

lookup :: Ord k => k -> MultiMap k v -> Set v Source #

If no key in the map then the result is empty.

singleton :: k -> v -> MultiMap k v Source #