调试能力

所有公共类型都实现了 Debug (C-DEBUG)

如果有例外情况,也应该极为罕见。

Debug 的表现形式永远不为空(C-DEBUG-NONEMPTY)

即使对于概念上为空的值,Debug 的表现形式也不应该是空的。

#![allow(unused)]
fn main() {
let empty_str = "";
assert_eq!(format!("{:?}", empty_str), "\"\"");

let empty_vec = Vec::<bool>::new();
assert_eq!(format!("{:?}", empty_vec), "[]");
}