наскоком разобраться, но не оч вышло.
Конкретно, можно ли на этапе сериализации выполнить какие-то проверки, по результатам которых, некоторые поля структуры сериализовались/не сериализовались.
По типу как это сделано skip_serializing_if.
Хочу навесить еще одно свойство skip_serializing_if_default, чтобы не надо было создавать в своем коде кучу функций вида
fn is_default+version(value: &u32) -> bool {
*value == default_version()
}
это понятно, а с каким значением она сравнивать будет? ей же нужно узнать дефолтное значение поля структуры
Default::default. Но у тебя эти значения сильно к домену привязаны?
там фишка, что можно подставить свою дефолт-функцию
Обсуждают сегодня