Packages
rbt_weave
0.2.0
0.2.67
0.2.66
0.2.65
0.2.64
0.2.63
0.2.62
0.2.61
0.2.60
0.2.59
0.2.58
0.2.57
0.2.56
0.2.55
0.2.54
0.2.53
0.2.52
0.2.51
0.2.50
0.2.49
0.2.48
0.2.47
0.2.46
0.2.45
0.2.44
0.2.43
0.2.42
0.2.41
0.2.40
0.2.39
0.2.38
0.2.37
0.2.36
0.2.35
0.2.34
0.2.33
0.2.32
0.2.31
0.2.30
0.2.29
0.2.28
0.2.27
0.2.26
0.2.25
0.2.24
0.2.23
0.2.22
0.2.21
0.2.20
0.2.19
0.2.18
0.2.17
0.2.16
0.2.15
0.2.14
0.2.13
0.2.12
0.2.11
0.2.10
0.2.9
0.2.8
0.2.7
0.2.6
0.2.5
0.2.4
0.2.3
0.2.2
0.2.1
0.2.0
0.1.0
Graph conflict detection and image processing NIFs for OSINT knowledge graphs, powered by Rust.
Current section
Files
Jump to
Current section
Files
lib/weave/native.ex
defmodule Weave.Native do
@moduledoc """
NIF wrapper for the `weave_nif` Rust crate.
Provides low-level bindings to the Rust graph engine and image
processing. This module should not be called directly by
application code -- use `Weave.Graph` or `Weave.Image` instead.
"""
use Rustler,
otp_app: :weave,
crate: "weave_nif",
path: "nif"
@doc "Returns `\"ok\"` if the Rust NIF is loaded and functional."
def health_check, do: :erlang.nif_error(:nif_not_loaded)
@doc """
Detects conflict-of-interest patterns in a subgraph.
Both arguments are JSON strings. Returns the detected patterns as
a JSON string on success, or raises on NIF load failure.
This function runs on a dirty CPU scheduler so it does not block
the normal BEAM schedulers.
"""
def detect_conflicts(_subgraph_json, _opts_json),
do: :erlang.nif_error(:nif_not_loaded)
end