1 /我碰巧在此仓库https://github.com/0xProject/OpenZKP中运行示例
一种示例方式是
cargo run --release --example small_fib
我很好奇为什么我们可以在根目录上运行示例small_fib
,即使示例small_fib位于子目录项目中,因为该存储库也包含多个项目。
2 /另一个问题是,small_fib
示例未在Cargo.toml的示例部分中指定,但是我们可以使用
cargo run --release --example small_fib
答案 0 :(得分:0)
要回答第一个问题,将crypto/stark
文件夹添加到根目录workspace
的{{1}}部分中。有关此部分的工作原理,请参见the Cargo book:
无论何时编译工作空间中的任何板条箱,输出都将放置在工作空间根目录中(即,在根条板箱的Cargo.toml旁边)。
对于第二个问题,将Cargo.toml
文件放在small_fib.rs
的{{1}}文件夹中。它可以直接作为示例运行。我发现this article非常适合Rust示例。
重要的是,您不必再担心如何处理示例代码。您需要做的就是将其放在examples /目录中,然后让Cargo完成其余的工作。