Skip to content
This repository has been archived by the owner on Dec 29, 2023. It is now read-only.
/ erlang_nif-sys Public archive

Low level bindings to Erlang NIF API for Rust

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT
Notifications You must be signed in to change notification settings

rusterlium/erlang_nif-sys

Repository files navigation

erlang_nif-sys

Docs Build Status Build status

This repo is no longer in use. This code is now maintained as part of the main rustler repo.

A crate for creating Erlang NIF modules in Rust. This crate exposes the raw C NIF API which can be used directly or as a foundation for higher layer interface crates. Supported under Unix and Windows.

See the crate documention.

See examples of use:

  • rust.mk for a sample Rust NIF module.
  • rebar3_rust a rebar3 plugin inspired by rust.mk that helps integrate Rust code inside Erlang projects.
  • Rustler
  • rustfromerl a demo project showing performance differences between Erlang code and a simmilar Rust NIF implementation.

Thanks go to Radosław Szymczyszyn for bootstrapping me on this Rust FFI adventure and providing the original automatic bindings.