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

Rust 在`{:?}中,`:`和`?`是什么意思`,rust,Rust,我使用{:?}进行调试 但是我不知道(或者也许我只是不记得了),:和?各自是什么意思。有什么参考吗?该:将参数索引与格式规范分开。{}可能包含参数索引,例如{0},{1}等。如果要指定格式,必须使用:引入它,例如{0:?}。和?指定,应使用std::fmt::Debug特性而不是默认的std::fmt::Display(其他字符指定其他特性,例如x表示Hex,e表示loweresp等)。当然有文档。而且非常详细。正确的位置:在模块中。好的,也许我应该更新我的答案。我的问题不是关于“如何使用?”而

我使用
{:?}
进行调试


但是我不知道(或者也许我只是不记得了),
各自是什么意思。有什么参考吗?

将参数索引与格式规范分开。
{}
可能包含参数索引,例如
{0}
{1}
等。如果要指定格式,必须使用
引入它,例如
{0:?}
。和
指定,应使用
std::fmt::Debug
特性而不是默认的
std::fmt::Display
(其他字符指定其他特性,例如
x
表示
Hex
e
表示
loweresp
等)。

当然有文档。而且非常详细。正确的位置:在模块中。好的,也许我应该更新我的答案。我的问题不是关于“如何使用?”而是关于:“
的意思是……”。不太清楚,很抱歉。文档中的
和其他格式字符的意思也是一样。@rap-2-h听起来你几乎可以用任何语言问这个问题:为什么选择
{}
进行格式设置?调用方法时为什么使用
()
?为什么对泛型使用
?为什么对变量引用使用
$foo
?为什么符号
2
用于表示
1+1
?等等最终,答案将归结为一些不起眼的东西,比如“因为他们的符号很容易键入且未使用过”或“因为是另一种语言造成的”。顺便说一句,这本书的语法索引中缺少了。好的,谢谢。顺便说一句,我不明白为什么在“调试”中使用问号。换句话说,我在寻找一个关于为什么选择
而不选择
其他任何东西的答案?(不确定是否理解“调试”和“问号”之间的关系),但可能这只是一个愚蠢的问题,对不起,我无法控制我的思想(和我的手)@rap-2-h:嗯,需要一个未使用的符号,
未使用。。。然后,当调试时,你经常问自己“它有什么价值?”,所以我觉得问号非常合适。