我想写这个
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)
但这也不起作用-(