如何运行锈项目的示例

时间:2019-10-16 06:30:36

标签: rust rust-cargo

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

1 个答案:

答案 0 :(得分:0)

要回答第一个问题,将crypto/stark文件夹添加到根目录workspace的{​​{1}}部分中。有关此部分的工作原理,请参见the Cargo book

  

无论何时编译工作空间中的任何板条箱,输出都将放置在工作空间根目录中(即,在根条板箱的Cargo.toml旁边)。

对于第二个问题,将Cargo.toml文件放在small_fib.rs的{​​{1}}文件夹中。它可以直接作为示例运行。我发现this article非常适合Rust示例。

  

重要的是,您不必再担心如何处理示例代码。您需要做的就是将其放在examples /目录中,然后让Cargo完成其余的工作。