タグ

ブックマーク / qiita.com/dalance (1)

  • Rustで動的ロードによるプラグインシステムを作る - Qiita

    はじめに この記事はRustその3 Advent Calendar 2019 23日目です。(空いていたので飛び入り参加で) Rustでプラグインシステムを実装する必要があったので、その時の知見をまとめてサンプルプロジェクトを作ってみました。 ここで言うプラグインシステムとは、例えばGIMPのプラグインのように、バイナリ形式のプラグインを実行時に読み込んで機能追加するものを指します。最近この手の拡張はスクリプト言語でやることが多く、この形式はあまり見かけなくなりました。しかしRustで実装したいならバイナリの動的ロードをするしかないだろう、ということでやってみました。 注意 以下のコードは手元の環境のRust1.40.0では動作していますが、Rustコンパイラが保証していない仮定をいくつか置いているので、動く保証はありません。不具合が致命的になるような環境では使わない方がいいと思います。

    Rustで動的ロードによるプラグインシステムを作る - Qiita
    gfx
    gfx 2019/12/24
  • 1