有没有办法在编译时连接字符串/字节?

问题描述 投票:0回答:1

考虑这个例子:

const TARGET_DIRECTORY: &'static str = "files";
const INDEX_FILE_PATH: &'static str = TARGET_DIRECTORY + "/index.txt"; // Should resolve to "files/index.txt"

这会出现问题,因为左侧的字符串 (

TARGET_DIRECTORY
) 需要是
String
才能使用
+
运算符。人们可能会尝试调用
TARGET_DIRECTORY.to_owned()
,但这无法在编译时执行。

rust constants
1个回答
0
投票

我在发布后立即找到了 constcat 箱子。还有其他的,但这一个是最简单、最小的。我会在 2 天内将此标记为答案。

© www.soinside.com 2019 - 2024. All rights reserved.