我正在研究以下代码,但无法理解为什么
cargo run --example abigen
不起作用。文档指出必须像这样指定包 cargo run -p ethers --example abigen
。事实上,这解决了这个问题。但根据 Rust 文档,我应该能够使用第一个版本。为什么第一个版本不起作用?
根据文档,具有
main()
功能的文件可以用cargo run --example <example-name>
来调用。也就是说,你可以通过examples/a.rs
来运行cargo run --example a
的示例。回到前面提到的项目,exmaples 实际上是单独的子 crate,因此不能这样调用。