conversion of RingMap to key-value list
This commit is contained in:
parent
a1cfbbac48
commit
7dd7e96cce
|
@ -201,6 +201,13 @@ deleteRMapEntry nid = RingMap . Map.update modifier nid . getRingMap
|
||||||
rMapToList :: (Bounded k, Ord k) => RingMap k a -> [a]
|
rMapToList :: (Bounded k, Ord k) => RingMap k a -> [a]
|
||||||
rMapToList = mapMaybe extractRingEntry . Map.elems . getRingMap
|
rMapToList = mapMaybe extractRingEntry . Map.elems . getRingMap
|
||||||
|
|
||||||
|
rMapToListWithKeys :: (Bounded k, Ord k) => RingMap k a -> [(k, a)]
|
||||||
|
rMapToListWithKeys = Map.foldrWithKey (\k v acc ->
|
||||||
|
maybe acc (\val -> (k, val):acc) $ extractRingEntry v
|
||||||
|
)
|
||||||
|
[]
|
||||||
|
. getRingMap
|
||||||
|
|
||||||
rMapFromList :: (Bounded k, Ord k) => [(k, a)] -> RingMap k a
|
rMapFromList :: (Bounded k, Ord k) => [(k, a)] -> RingMap k a
|
||||||
rMapFromList = setRMapEntries
|
rMapFromList = setRMapEntries
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue