我正在学习Rust的初学者教程。有一次,讲师打印出了std::i8::MAX。我跟着做,并注意到IntelliJ将std::i8::MAX标记为已弃用。
下面的链接,https://doc.rust-lang.org/core/i8/constant.MAX.html它显示:
//预定方式
let max = i8::MAX;
所以我更新了这个简单的代码来遵循建议:
fn main() {
let x:i8 = i8::MAX;
println!("i8::MAX = {}",x);
}
然而,现在有两个有趣的问题:
- i8::MAX上的MAX显示错误Constant
MAX
is private [E0603]。这似乎是错误的。
1.代码实际执行,即使有Rust编译器错误。如果常数MAX是私有的,我是不是不能访问它?为什么它甚至运行,更不用说提供正确的以下输出:
i8::MAX = 127
我正在运行带有Rust插件的最新版本的IntelliJ。我第一次在这台Win 11 PC上安装了Rust。奔跑...
rustc --version
退货
rustc 1.69.0 (84c898d65 2023-04-16)
1条答案
按热度按时间pjngdqdw1#
这是IntelliJ中的一个bug:https://github.com/intellij-rust/intellij-rust/issues/10483。