在`{:?}`中```和`?`是什么意思?

时间:2016-08-19 11:56:05

标签: rust

我使用{:?}进行调试。

但我不知道(或者我可能不记得):?的含义是什么。有什么参考吗?

1 个答案:

答案 0 :(得分:5)

:将参数索引与格式规范分开。 {}可以包含参数索引,例如{0}{1}等。如果您想指定格式,则必须使用:引入格式,例如{0:?}?指定格式化应使用std::fmt::Debug特征而不是默认std::fmt::Display(其他字符指定其他特征,例如x HexeLowerExp。)。