显示 fmt::display 的使用形式可能比 fmt::Debug 简洁,但它对于标准库的处理有一个问题。模棱两可的类型该如何显示呢?举个例子,假设标准库对所有的 Vec<T> 都实现了单一样式,那么它应该是那种样式?随意一种或者包含两种? 而对于非泛型的容器类型的输出, fmt::Display 都能够实现。 对上面程序的运行结果检验完毕后,在上述示例程序中,仿照 Point2 结构体增加一个复数结构体。使用一样的方式打印,输出结果要求这个样子: 参见: