ElixirからRustのプログラムを使いたい時の選択肢
Ports
stdin/stdout経由でやりとりする
ScenicではOpenGLとportsでやりとりしているらしい
sile/eetf: A Rust implementation of Erlang External Term Format
NIFs
BEAMをクラッシュさせたりしないように安全に使うならRustler
Nodes
Erlang Distribution Protocolを利用してコミュニケーションする
sile/erl_dist: Rust Implementation of Erlang Distribution Protocol
参考
Sonny Scroggin - BEAM + Rust: A match made in heaven | Code BEAM STO 19 - YouTube