MapSetMap (Anoma v0.34.0)

An IdentityMap where the values are MapSets, plus some convenient helper functions.

Summary

Types

t(k, v)

@type t(k, v) :: IdentityMap.t(k, MapSet.t(v))

Functions

add(map, key, value)

@spec add(t(key(), value()), key(), value()) :: t(key(), value())

empty_map_p(x)

@spec empty_map_p(MapSet.t()) :: boolean()

get(map, key)

@spec get(t(key(), value()), key()) :: value()

new()

@spec new() :: t(key(), value())

remove(map, key, value)

@spec remove(t(key(), value()), key(), value()) :: t(key(), value())