Size: a a a

Rust — русскоговорящее сообществo

2020 November 28

KR

Kai Ren in Rust — русскоговорящее сообществo
Через enum + тег?
источник

E

Eugene in Rust — русскоговорящее сообществo
polunin.ai
мне для серде нужно в зависимости от значения поля парсит разные типы
то есть у меня есть
{ "ok": true, "index": ... }
и
{ "ok": false, "error": ... }
как я могу на уровне типов сказать что тут может быть или Index или Error?
json в Result нужно преобразовывать?
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Eugene
json в Result нужно преобразовывать?
хотелось бы в свой энум
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Kai Ren
Через enum + тег?
а поподробнее?
источник

p

polunin.ai in Rust — русскоговорящее сообществo
https://serde.rs/enum-representations.html тут нет того варианта который бы мне подошел
источник

KR

Kai Ren in Rust — русскоговорящее сообществo
polunin.ai
а поподробнее?
https://serde.rs/enum-representations.html#adjacently-tagged

Вот только я хз как это с bool завести.
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Kai Ren
https://serde.rs/enum-representations.html#adjacently-tagged

Вот только я хз как это с bool завести.
вот никак, ага
источник

KR

Kai Ren in Rust — русскоговорящее сообществo
Ну тогда кастомный Deserialize можно наваять с helper struct
источник

p

polunin.ai in Rust — русскоговорящее сообществo
мне проще впихнуть два Option поля :)
источник

KR

Kai Ren in Rust — русскоговорящее сообществo
Так даже красивше будет с точки зрения протокола.
источник

KR

Kai Ren in Rust — русскоговорящее сообществo
См тот же GraphQL. Там так.
источник

H

Hirrolot in Rust — русскоговорящее сообществo
Kai Ren
Ну тогда кастомный Deserialize можно наваять с helper struct
странно, частная фигня же в JSON ответах поле ok
источник

KR

Kai Ren in Rust — русскоговорящее сообществo
Hirrolot
странно, частная фигня же в JSON ответах поле ok
🤷‍♂️
Не всегда частая практика - хорошая практика. Много инертных антипаттернов тоже гуляет.
источник

YJ

Yo Jla in Rust — русскоговорящее сообществo
Переслано от Yo Jla
Сделал новый релиз № 0.0.1 для TRPL  в EPUB формате на англ. и русс. языках.

Книга как я надеюсь теперь должна открываться в разных ридерах без ошибок, но нужен фидбэк от пользователей (лучше в чат @rustlang_ru_translations).
- ссылки на внешние ресурсы не открываются (wip)

https://github.com/rust-lang-ru/book/releases/tag/0.0.1
источник

H

Hirrolot in Rust — русскоговорящее сообществo
Kai Ren
🤷‍♂️
Не всегда частая практика - хорошая практика. Много инертных антипаттернов тоже гуляет.
да, но ехать как-то нужно всё равно
источник

AV

Andrey Vlasov in Rust — русскоговорящее сообществo
polunin.ai
мне для серде нужно в зависимости от значения поля парсит разные типы
то есть у меня есть
{ "ok": true, "index": ... }
и
{ "ok": false, "error": ... }
как я могу на уровне типов сказать что тут может быть или Index или Error?
Телоксид рефакторишь?
источник

AV

Andrey Vlasov in Rust — русскоговорящее сообществo
Просто в нём этот кейс уже встречался
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Andrey Vlasov
Телоксид рефакторишь?
неа, кое-что другое. но в телоксиде бы тоже не помешало.
источник

AZ

Alexander Zaitsev in Rust — русскоговорящее сообществo
polunin.ai
неа, кое-что другое. но в телоксиде бы тоже не помешало.
нет времени на телоксид. нужно либу для FSM пилить :)
источник

RS

Roma S in Rust — русскоговорящее сообществo
polunin.ai
мне для серде нужно в зависимости от значения поля парсит разные типы
то есть у меня есть
{ "ok": true, "index": ... }
и
{ "ok": false, "error": ... }
как я могу на уровне типов сказать что тут может быть или Index или Error?
источник