данные из структуры разным образом, выбирается на рантайме, но при этом используя стандартные write! print! format! и т.д.
Это вообще возможно или? или придется внутри структуры делать флаг и выставлять его перед форматированием?
Я не говорю о стандартных вещах форматирования, https://doc.rust-lang.org/std/fmt/
Я говорю что-то типа о format!("{:my_variant1} {:my_variant2}", my_struct, my_struct)
Типами обёртками. Посмотри как humantime реализован доя Duration, к примеру.
https://internals.rust-lang.org/t/custom-format-specifier-trait-pairs/8815
Класс похоже то, что нужно.
Обсуждают сегодня