rust 错误i8::MAX -常量`MAX`是私有的[E0603]

ss2ws0br  于 2023-05-29  发布在  其他
关注(0)|答案(1)|浏览(168)

我正在学习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);
}

然而,现在有两个有趣的问题:

  1. 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)

相关问题