除了 {:p} 用于打印指针的内存地址,Rust 的格式化字符串还有其他很多选项,可以用来格式化输出。以下是一些常用的格式化选项:
-
{}:默认格式,通常用于打印实现了Displaytrait 的类型。 -
{:?}:调试格式,打印实现了Debugtrait 的类型,适合用于调试输出。 -
{:#?}:漂亮打印(pretty print),用于格式化输出复杂结构,使其更易读。 -
{:.precision}:限制浮点数的小数位数,例如{:.2}会将浮点数限制为两位小数。 -
{:width}:设置输出的最小宽度,右对齐,例如{:5}会在输出前补空格以达到至少 5 个字符宽。 -
{:>width}:右对齐并设置宽度。 -
{:<width}:左对齐并设置宽度。 -
{:^width}:居中对齐并设置宽度。 -
{:x}/{:X}:以十六进制格式输出,x为小写,X为大写。 -
{:b}:以二进制格式输出。
这些格式化选项可以组合使用,以实现更复杂的输出需求。