capnpc クレートの操作に問題があります。私は Arch Linux を実行しており、AUR から capnp をインストールし、github プロジェクトから capnpc-rust をコンパイルして、/usr/local/bin
. コマンドを使用して、.capnp ファイルを簡単に手動でコンパイルできます。
capnp compile -orust --src-prefix=capnp capnp/message.capnp
capnpc プロジェクトのクローンを作成し、テスト ディレクトリで .capnp テスト ファイルをコンパイルしようとしましたが、どちらも機能しませんでした。エラーが発生していないため (以前は「ファイルが見つかりません」と表示されていました)、capnpc が動作しているように見えますが、どこにもファイルが見つかりません。
build.rs
extern crate capnpc;
fn main() {
::capnpc::compile("capnp", &["capnp/message.capnp"]).unwrap();
}
貨物.toml
...
build = "build.rs"
[lib]
name = "rustp2p"
path = "src/lib.rs"
[build-dependencies]
capnpc = "*"
[dependencies]
capnp = "0.5.0"
編集: .rs ファイルは /target/debug/build/.../out にビルドされます。