IdentityMap
(Anoma v0.34.0)
A map with an identity value; all keys not explicitly assigned a value map to
the identity.
Types
@type t(k, v) :: %IdentityMap{
identity: k,
identityp: function(),
map: %{required(k) => v}
}
Functions
@spec get(t(key(), value()), key()) :: value()
@spec new(%{required(key()) => value()}, value(), (value() -> boolean())) ::
t(key(), value())
@spec put(t(key(), value()), key(), value()) :: t(key(), value())
@spec update(t(key(), value()), key(), (value() -> value())) :: term()