标签: rust
我使用{:?}进行调试。
{:?}
但我不知道(或者我可能不记得):和?的含义是什么。有什么参考吗?
:
?
答案 0 :(得分:5)
:将参数索引与格式规范分开。 {}可以包含参数索引,例如{0},{1}等。如果您想指定格式,则必须使用:引入格式,例如{0:?}。 ?指定格式化应使用std::fmt::Debug特征而不是默认std::fmt::Display(其他字符指定其他特征,例如x Hex, e等LowerExp。)。
{}
{0}
{1}
{0:?}
std::fmt::Debug
std::fmt::Display
x
Hex
e
LowerExp