erlang_ds_type_handler behaviour (erlang_ds v0.4.3)

View Source

Summary

Callbacks

delete/2

-callback delete(ds:object(), ds:key()) -> ds:object().

filter/2

-callback filter(ds:object(), fun()) -> ds:object().

from_list/1

-callback from_list(ds:proplist()) -> ds:object().

get/3

-callback get(ds:object(), ds:key(), ds:default_value()) -> ds:value().

has_key/2

-callback has_key(ds:object(), ds:key()) -> boolean().

is_type/1

-callback is_type(ds:object()) -> boolean().

set/3

-callback set(ds:object(), ds:key(), ds:value()) -> ds:object().

to_list/1

-callback to_list(ds:object()) -> ds:proplist().

type/0

-callback type() -> ds:obj_type().