Несколько неожиданное следствие строгой типизации в Rust: она помогает не оставлять в коде отладочную печать. Действительно, если убрать для своего типа реализацию Debug, то код, сгенерированный {, e}print{, ln}!/format{, args}!/write!/dbg! перестаёт тайпчекаться. К сожалению, не помогает, если печатаются примитивы и типы из чужих библиотек, для которых есть Debug.