最佳答案
我想写这个
write!(f, "{ hash:{}, subject: {} }", self.hash, self.subject)
但是由于花括号对于格式化有特殊的意义,很明显我不能像那样放置外部花括号而不转义。所以我试图逃离他们。
write!(f, "\{ hash:{}, subject: {} \}", self.hash, self.subject)
Rust 也不喜欢这样,然后我读到这个:
字面字符{、}或 # 可以通过在字符前面加上字符来包含在字符串中。因为在 Rust 字符串中已经是一个转义字符,所以使用这个转义字符的字符串文字看起来像“{”。
所以我尽力了
write!(f, "\\{ hash:{}, subject: {} \\}", self.hash, self.subject)
但这也不管用