【发布时间】:2023-01-25 01:12:26
【问题描述】:
我有一个 const 变量,我需要在运行时对其进行硬编码,但可在编译时对其进行配置。在 C/C++ 风格的预处理器中,通常可以告诉编译 -DPREPROC_VAR 并用 #ifndef 保护定义
#ifndef MAX_TRHEADS
#define MAX_THREADS 1000
#endif
在生锈我有
// Doesn't actually work because I need a usize.
const MAX_THREADS: usize = std::env!("MYLIB_MAX_THREADS");
但我不知道如何为它设置默认值。我尝试在 Cargo.toml 的 [env] 部分设置 MYLIB_MAX_THREADS 但它没有用。
【问题讨论】:
标签: rust constants rust-cargo