View Source ExWal.Store behaviour (ex_wal v0.2.3)
storage behavior
Summary
Types
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()}