SigilGuard. Backend. NIF
(SigilGuard v0.2.0)
View Source
Rust NIF backend wrapping the sigil-protocol crate via Rustler.
Work in Progress
This backend is under active development. For production use,
configure the :elixir backend instead:
config :sigil_guard, backend: :elixirThis backend delegates SIGIL protocol operations to compiled Rust code for maximum performance and protocol parity with the reference implementation.
Features
- Lower latency for scanning and crypto operations
- Uses Rust dirty CPU schedulers for expensive operations
- Protocol parity with Rust
sigil-protocolcrate
Trade-offs
- No process isolation - NIF crash takes down the BEAM
- More complex deployment than Elixir backend
Configuration
config :sigil_guard,
backend: :nifPrecompiled Binaries
Precompiled NIF binaries are downloaded automatically for supported platforms. To force a build from source (requires Rust toolchain):
SIGIL_GUARD_BUILD=1 mix deps.compile sigil_guard