E4215#
Compiler diagnostic name: expect_template_string.
此诊断用于描述 <+ 操作符右侧不是模板的情况,当前编译器已不再产生该诊断。解析器现在会以 E3002 拒绝此语法。
<+ 模板写入操作符会把字符串模板写入左侧的值。右侧必须是字符串字面量、插值字符串或多行字符串模板。其他表达式不能作为模板内容展开。
错误示例#
pub fn render(value : String) -> String {
let builder = StringBuilder()
builder <+ value
builder.to_string()
}
右侧是变量引用,而不是模板字符串。
建议#
在右侧使用字符串模板。
pub fn render(value : String) -> String {
let builder = StringBuilder()
builder <+ "\{value}"
builder.to_string()
}