为什么这个不相关的箱子会破坏我的项目?

时间:2018-05-26 06:01:26

标签: rust

$ cargo build
 Downloading pear_codegen v0.0.16
 Compiling pear_codegen v0.0.16                                               
 Compiling ring v0.11.0
 error[E0023]: this pattern has 1 field, but the corresponding tuple variant has 2 fields
 --> /.cargo/registry/src/github.com-1ecc6299db9ec823/pear_codegen-0.0.16/src/lib.rs:317:9
     |
 317 |         ExprKind::Block(block) => {
     |         ^^^^^^^^^^^^^^^^^^^^^^ expected 2 fields, found 1

 error: aborting due to previous error

For more information about this error, try `rustc --explain E0023`.
error: Could not compile `pear_codegen`.
warning: build failed, waiting for other jobs to finish...
error: build failed

当我尝试编译我的项目时,我得到一个错误,即我的cargo.toml中没有的箱子坏了。为什么这个不相关的箱子会破坏我的项目?

2 个答案:

答案 0 :(得分:2)

你每晚都在使用Rust,并且有问题的箱子曾经(在版本0.0.16中)依赖于Rust编译器的perma-unstable API,它被你更新的每晚更改为(或者只是安装)。
作者appears to have recently rewritten要避免这种依赖,这应该避免进一步的破坏,从箱子的0.0.17版本开始。

答案 1 :(得分:0)