Size: a a a

2020 October 29

D

Dima in rust_offtopic
Emmanuel Goldstein
Я разобрался с bincode
Бенчмарков особо не нашёл
Понятно, просто меня вот это немного выбешивает в serde, типа поддерживаем все, а потом ловим в рантайме ошибки сериализации на комплексных ключах в json
источник

EG

Emmanuel Goldstein in rust_offtopic
Dima
Понятно, просто меня вот это немного выбешивает в serde, типа поддерживаем все, а потом ловим в рантайме ошибки сериализации на комплексных ключах в json
Покажи
источник

EG

Emmanuel Goldstein in rust_offtopic
У меня была ошибка с тем, что неверно формировался тест
источник

D

Dima in rust_offtopic
Ну а чё тут показывать сделай структуру с 2 мя полями, сделай ее ключём в хешмапе, а потом сеарилизуй, сорри я щас с телефона, как у компа буду могу показать
источник

D

Dima in rust_offtopic
Или навесь на поле атрибут flatten
источник

p

polunin.ai in rust_offtopic
Hirrolot
разность множеств?
да
источник

EG

Emmanuel Goldstein in rust_offtopic
Dima
Ну а чё тут показывать сделай структуру с 2 мя полями, сделай ее ключём в хешмапе, а потом сеарилизуй, сорри я щас с телефона, как у компа буду могу показать
Ну лол, у тебя не может структура быть ключом в JSON'е
источник

D

Dima in rust_offtopic
Emmanuel Goldstein
Ну лол, у тебя не может структура быть ключом в JSON'е
Вот именно
источник

EG

Emmanuel Goldstein in rust_offtopic
В плане, сам JSON это не поддерживает
источник

D

Dima in rust_offtopic
Ага
источник

D

Dima in rust_offtopic
Я бы хотел на этапе компиляции об этом узнать
источник

EG

Emmanuel Goldstein in rust_offtopic
Да, можно было бы сериализовывать структуру в строку ключа, но это породило бы гораздо больше проблем
источник

EG

Emmanuel Goldstein in rust_offtopic
Dima
Я бы хотел на этапе компиляции об этом узнать
Непонятно, как
источник

EG

Emmanuel Goldstein in rust_offtopic
Некоторые форматы могут поддерживать структуру в качестве ключа
источник

D

Dima in rust_offtopic
Да
источник

EG

Emmanuel Goldstein in rust_offtopic
И #[derive(Serialize)] тебе об этом рассказать не может
источник

D

Dima in rust_offtopic
Поэтому мне подход серде не нравится
источник

EG

Emmanuel Goldstein in rust_offtopic
Наверное, можно написать процмакрос-обёртку типа #[derive(SerializeJson)], который будет это проверять, но, в целом, это не нужно.
источник

EG

Emmanuel Goldstein in rust_offtopic
Dima
Поэтому мне подход серде не нравится
Серде решает N*M problem. Да, не идеально, но идеальных решений я не видел.
источник

D

Dima in rust_offtopic
Emmanuel Goldstein
Наверное, можно написать процмакрос-обёртку типа #[derive(SerializeJson)], который будет это проверять, но, в целом, это не нужно.
Нужно, очень легко забыться, нахуячить хешмап, а потом офигеть) у меня было
источник