不同模块中的 Rust 常量?

标签 rust rust-cargo

我有这个“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);
}

关于不同模块中的 Rust 常量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37430628/

相关文章:

rust - 如何在 `cargo doc` 生成的文档中获取功能需求标签?

Rust:带有匹配和变量绑定(bind)的奇怪语法

assembly - 为什么要为默认字符串多一条汇编程序指令

asynchronous - 如何使用 tokio::join 有条件地运行两个函数之一?

rust - 如何将我的库中的源文件导入 build.rs?

rust - 如何指定仅二进制依赖项?

Rust 进程使用 GitHub 操作失败,退出代码为 101

python - 在 Python 中取消引用 FFI 指针以获取底层数组

ssl - Cargo 的证书颁发机构商店在哪里?

rust - 创建项目时,Cargo 从哪里获取我的姓名和电子邮件?