Skip to main content

lib/dcb/native.ex

defmodule Dcb.Native do
  @moduledoc false
  use Rustler,
    otp_app: :dcb_layer,
    crate: "dcb_layer_nif",
    features: Application.compile_env(:dcb_layer, [Dcb.Native, :features], ["fdb-7_4"])

  def dcb_store_open(_cluster_file, _namespace), do: :erlang.nif_error(:not_loaded)
  def dcb_store_append(_store, _events, _conds), do: :erlang.nif_error(:not_loaded)
  def dcb_store_read(_store, _query, _opts), do: :erlang.nif_error(:not_loaded)
  def dcb_store_read_all(_store), do: :erlang.nif_error(:not_loaded)
  def dcb_store_watch(_store, _pid), do: :erlang.nif_error(:not_loaded)
  def dcb_store_get_cursor(_store, _name), do: :erlang.nif_error(:not_loaded)
  def dcb_store_set_cursor(_store, _name, _pos), do: :erlang.nif_error(:not_loaded)
end