View Source ExWal.Store behaviour (ex_wal v0.1.5)
storage behavior
Summary
Types
@type path() :: String.t()
@type t() :: ExWal.Typespecs.name()
Callbacks
@callback append(t(), ExWal.Typespecs.handler(), binary()) :: :ok | {:error, term()}
@callback close(t(), ExWal.Typespecs.handler()) :: :ok | {:error, term()}
@callback mkdir(t(), path(), ExWal.Typespecs.opts()) :: :ok
@callback open(t(), path(), ExWal.Typespecs.opts()) :: {:ok, ExWal.Typespecs.handler()} | {:error, term()}
@callback sync(t(), ExWal.Typespecs.handler()) :: :ok | {:error, term()}