View Source ds (erlang_ds v0.2.1)
Link to this section Summary
Link to this section Types
-type default_value() :: value().
-type key() :: any().
-type key_value_tuples() :: [key_value_tuple()].
-type keys() :: [key()].
-type obj_type() :: list | map | atom().
-type object() :: list() | map() | any().
-type transform_list() :: [transform_tuple()].
-type transform_tuple() :: {update_action(), keys()}.
-type unmerged_object() :: object().
-type update_action() :: function() | updater_mod_fun() | updater_key().
-type updater_key() :: atom() | tuple().
-type updater_mod_fun() :: {atom(), atom()}.
-type value() :: any().
-type values() :: [value()].
Link to this section Functions
-spec get(object(), key(), default_value()) -> value().
-spec get_list(object(), keys(), default_value()) -> values().
-spec merge([object()]) -> {object(), unmerged_object()}.
-spec merge(object(), object()) -> {object(), unmerged_object()}.
-spec set(object(), key_value_tuple() | key_value_tuples()) -> object().
-spec to_map(object()) -> map().
-spec transform(object(), transform_list()) -> object().
-spec update(object(), key() | keys(), update_action()) -> object().