IronでWebアプリ書いてクロスコンパイルして、ラズパイとかに送り込んで実行する際、jsやcssファイルが実行形式の中に入ってたらいいかも、ということで実際にやってみた。 追記:ほぼ同目的のパッケージがすでにcrate.ioに上がってました(https://crates.io/crates/include_dir) 後述してますが、Ironのハンドラまで含めて作ってみたので興味あれば使ってみてください。 https://crates.io/crates/embed_staticfile ディレクトリに対してinclude_bytes!()を実行するコンパイラプラグインinclude_dir!()を作った rust標準でinclude_bytes!()というコンパイラプラグインがある。 これは引数のファイルをコンパイル時に読み込んでバイト配列にしてくれるものである。 今回作ったマクロは引数