【发布时间】:2021-02-24 10:56:48
【问题描述】:
假设我有一个包含一些常量的文件。该文件可能来自不同的服务,并且对于不同的场景可能会有所不同。现在我想从我的程序中榨取最后一点性能,希望编译器做尽可能多的优化,如果需要,我会为每个场景分别编译项目。
有没有办法在编译时获取文件,通过一些转换逻辑将其转换为 rust 代码,例如生成一些常量,然后编译结果(全部在 rust 工具中,没有其他代码生成)?
【问题讨论】:
-
你将如何做很大程度上取决于这些常量的样子。它们只是数字和数组之类的吗?
-
const fns 还不能访问文件,但他们最终可能会。如果可能的话,你可以写const MY_CONST: MyType = get_value_from_file();+const get_value_from_file() { ... } -
@Hadus 正如你所写的“无法访问文件还”。这是否是目前 Rust 议程的一部分?
-
@TristanStorch:最近有 some chat 对此进行了讨论,但没有任何确定性,AFAICT。
标签: rust rust-cargo