タグ

ブックマーク / blog.mzumi.com (1)

  • FFI を使って Ruby から Rust の関数を呼び出す

    Ruby でバッチ処理などを書いていると、処理に時間がかかってしまい、もっと速い言語で書きたい時がある。 そんな時、FFI を使うと、遅い処理部分を Rust で書くことができるということで、試してみた。 Rust まず、呼び出される側の Rustプロジェクトを作成する。 $ mkdir ffi-sample $ cd ffi-sample $ rustup override set nightly $ cago init . rust の version は nightly(2016/10/18 現在)である 1.14.0 を使用する。 lib.rs に Ruby から呼び出す関数を定義する。 今回は perform という関数を定義し、これを Ruby側から呼び出すようにする。 (内容は、「Hello, world」 を表示するだけ) 次に、Cargo.toml に下記を追加 [l

  • 1