考虑这个例子:
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()
,但这无法在编译时执行。
我在发布后立即找到了 constcat 箱子。还有其他的,但这一个是最简单、最小的。我会在 2 天内将此标记为答案。