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.

About

Low level bindings to Erlang NIF API for Rust

Topics

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Packages

No packages published