如何在源代码之外存储格式字符串模板?

时间:2018-08-25 08:59:32

标签: rust format

翻译时,消息可以使用不同的语言并具有格式参数。我希望能够在模板可以存储在文件中的情况下执行此操作:

static PATTERN: &'static str = r"Hello {inner};";

/// in some implementation

fn any_method(&self) -> String {
    format!(PATTERN, inner = "world");
}

1 个答案:

答案 0 :(得分:2)

那是不可能的。格式字符串必须是实际的文字字符串。

下一个最佳方法是某种dynamic string format库。或者,如果您的需求不太复杂,可以始终使用str::replace