我有一个"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中声明的,main.rs是一个 crate 根目录,所以可以使用其绝对路径::VERSION访问它.

这应该是有效的:

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

Rust相关问答推荐

Rust,polars CSV:有没有一种方法可以从impll BufRead(或任何字节迭代器)中读取CSV?

什么是谓词的简短和简洁类型

是否有可能同时避免不兼容的不透明类型和代码重复?

如何点击()迭代器?

作为1字节位掩码的布尔值 struct

在0..1之间将U64转换为F64

为什么rustc会自动降级其版本?

考虑到Rust不允许多个可变引用,类似PyTorch的自动区分如何在Rust中工作?

对reqwest提供的这种嵌套JSON struct 进行反序列化

在 Rust 中,在第一个空格上分割字符串一次

如何在 Rust 中将函数项变成函数指针

Rust 中的内存管理

如何获取模块树?

在多核嵌入式 Rust 中,我可以使用静态 mut 进行单向数据共享吗?

std::vector::shrink_to_fit 如何在 Rust 中工作?

一个函数调用会产生双重borrow 错误,而另一个则不会

如何将 Rust 中的树状 struct 展平为 Vec<&mut ...>?

Rust,使用枚举从 HashMap 获取值

在空表达式语句中移动的值

类型参数不受 impl 特征、自身类型或谓词的约束