未来不兼容性报告
Cargo 会检查所有依赖项中的未来不兼容警告。这些警告针对的是未来可能变成严重错误的更改,这些更改会导致依赖项在未来版本的 rustc 中停止构建。如果发现任何警告,则会显示一个小通知,指示已找到警告,并提供有关如何显示完整报告的说明。
例如,您可能会在构建结束时看到如下内容
warning: the following packages contain code that will be rejected by a future
version of Rust: rental v0.5.5
note: to see what the problems were, use the option `--future-incompat-report`,
or run `cargo report future-incompatibilities --id 1`
可以使用 cargo report future-incompatibilities --id ID
命令显示完整报告,或者使用 --future-incompat-report
标志再次运行构建来显示完整报告。然后,开发人员应将其依赖项更新到已解决问题的版本,或与依赖项的开发人员合作以帮助解决问题。
配置
可以通过 .cargo/config.toml
中的 [future-incompat-report]
部分配置此功能。当前支持的选项有
[future-incompat-report]
frequency = "always"
频率支持的值为 "always"
和 "never"
,它们控制是否在 cargo build
/ cargo check
结束时打印消息。