不同模块中的 Rust 常量?

Rust constants in different modules?

我有这个 "main.rs" 文件,我声明了一个版本常量。

pub const VERSION: &'static str = "v2";
mod game;
fn main() {
   do_stuff();
}

然后我想在不同的模块中访问这个全局常量"game.rs":

pub fn do_stuff() {
   println!("This is version: {}", VERSION);
}

如何使常量随处可用?

由于 VERSION 是在 main.rs 中声明的,它是一个 crate root,您可以使用它的绝对路径访问它:::VERSION.

这应该有效:

pub fn do_stuff() {
    println!("This is version: {}", crate::VERSION);
}