rusterlium / erlang_nif-sys

Low level bindings to Erlang NIF API for Rust

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

About

Low level bindings to Erlang NIF API for Rust

License:Apache License 2.0


Languages

Language:Rust 57.4%Language:Erlang 42.0%Language:C 0.6%