显示(Display)
fmt::Display
的效果可能比 fmt::Debug
简洁,但对于 std
库来说,这就有一个问
题。模棱两可的类型该如何显示呢?举个例子,假设标准库对所有的 Vec<T>
都实现了同
一种输出样式,那么它应该是哪种样式?下面两种中的一种吗?
这并不是一个问题,因为对于任何非泛型的容器类型, fmt::Display
都能够实
现。
检验上面例子的输出,然后在示例程序中,仿照 Point2D
结构体增加一个复数结构体。
使用一样的方式打印,输出结果要求是这个样子: