@haiku ну вот вариант, как это сделано в расте
Есть два способа отформатировать значение, один "так чтоб юзеру показывать", и.т.д, называется Display
Второй "как нибудь, лишь бы понятно было, что внутри", называется Debug
И если Display реализуется не всегда, то Debug стараются делать вообще для всего. Для него даже есть автоматическая реализация
Как форматировать значение выбирается в форматной строке, но это не принципиальная часть
@haiku ну вот вариант, как это сделано в расте
Есть два способа отформатировать значение, один "так чтоб юзеру показывать", и.т.д, называется Display
Второй "как нибудь, лишь бы понятно было, что внутри", называется Debug
И если Display реализуется не всегда, то Debug стараются делать вообще для всего. Для него даже есть автоматическая реализация