172 похожих чатов

Ну так в тех местах и используйте енамы или структуры,

в чем проблема?

5 ответов

17 просмотров

Не всегда возможно, особенно если пишите библиотеку, обрабатываете конфиги, и т.д. Мы в похожих местах парсили serde_json::Value, и где невозможно работали с ним, а где возможно перегоняли в структуры

Не то чтобы проблема, но всё же: тип Value, который вполне подходит для моих целей, есть в библиотеке serde. По смыслу его логично использовать в data-слое. В доменном же слое он выглядит не так уместно, особенно если изначально не планировалось выполнять никакую (де)сериализацию. В других языках обычно в таком случае используют тип стандартный Object (мол, ключ может быть любым, при необходимости скастуешь в нужный), а как решается похожая задача в rust я не знаю.

san-smith
Не то чтобы проблема, но всё же: тип Value, которы...

нужна тогда структура типа этой - https://docs.rs/rhai/latest/rhai/type.Map.html, своя, подобная или эта, знаю только эту

san-smith
Не то чтобы проблема, но всё же: тип Value, которы...

Если это по смыслу дессериализуемуя структура, то тут ровно serde_json и нужен. Если дессериализация не нужна, то можно использовать AnyMap

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта