Stored.Backend behaviour (stored v0.0.8)

Link to this section Summary

Link to this section Types

Specs

key() :: term()

Specs

record() :: struct()
Link to this type

table_name()

Specs

table_name() :: atom()

Link to this section Callbacks

Link to this callback

all(table_name)

Specs

all(table_name()) :: [record()]
Link to this callback

clear(table_name)

Specs

clear(table_name()) :: :ok
Link to this callback

create(table_name)

Specs

create(table_name()) :: :ok
Link to this callback

delete(key, table_name)

Specs

delete(key(), table_name()) :: :ok
Link to this callback

find(key, table_name)

Specs

find(key(), table_name()) :: {:ok, record()} | {:error, :not_found}
Link to this callback

put(struct, table_name)

Specs

put(struct(), table_name()) :: {:ok, {key(), record()}}