Size: a a a

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

2020 October 21

Э

Эрик in Rust — русскоговорящее сообществo
Nerzh Woodcrust
господа, помогите пожалуйста, я раст не знаю, я Swift-ер...
вопрос вот в чем

может ли ваш любимейший язык сделать вот что... (мой не может например)

напишу на свифте псевдокод
Что такое "Any"? Это топ-левел тип-сумма JSON?
источник

Э

Эрик in Rust — русскоговорящее сообществo
Вообще, может, гугли serde и serde_json.
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Эрик
Что такое "Any"? Это топ-левел тип-сумма JSON?
Any - "любой тип"
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Такое в расте не принято.
источник

NW

Nerzh Woodcrust in Rust — русскоговорящее сообществo
тоесть распарсить какой-то Any json написать код я уверен можно перебирая скатислся ли тип или нет
вопрос именно в Encode  неизвестного Any во вполне строгий формат
источник

Э

Эрик in Rust — русскоговорящее сообществo
Nerzh Woodcrust
тоесть распарсить какой-то Any json написать код я уверен можно перебирая скатислся ли тип или нет
вопрос именно в Encode  неизвестного Any во вполне строгий формат
Как ты его сдаункастишь-то?
источник

Э

Эрик in Rust — русскоговорящее сообществo
Если у него нет инфы кроме Any, то его и использовать нельзя.
источник

NW

Nerzh Woodcrust in Rust — русскоговорящее сообществo
polunin.ai
Такое в расте не принято.
а возможно ? Swift например понятное дело говорит, что я не могу Any в структуру превратить, ладно еще в строку ...
источник

RS

Roma S in Rust — русскоговорящее сообществo
Nerzh Woodcrust
тоесть распарсить какой-то Any json написать код я уверен можно перебирая скатислся ли тип или нет
вопрос именно в Encode  неизвестного Any во вполне строгий формат
ну там же не Any, на самом деле, не? а что-то что имплементит toJson/serializeable или типа того?
источник

Э

Эрик in Rust — русскоговорящее сообществo
Ну а так, да, просто делаешь dyn Serialize и пихаешь его в JSON.
источник

Э

Эрик in Rust — русскоговорящее сообществo
А если тип не сериализуется, то он и в JSON не превращается, потому что неизвестный тип.
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Nerzh Woodcrust
тоесть распарсить какой-то Any json написать код я уверен можно перебирая скатислся ли тип или нет
вопрос именно в Encode  неизвестного Any во вполне строгий формат
Можно кастовать к конкретному типу если этот конкретный тип реализует Any
источник

p

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

AK

Adam K in Rust — русскоговорящее сообществo
источник

Э

Эрик in Rust — русскоговорящее сообществo
Nerzh Woodcrust
господа, помогите пожалуйста, я раст не знаю, я Swift-ер...
вопрос вот в чем

может ли ваш любимейший язык сделать вот что... (мой не может например)

напишу на свифте псевдокод
Ну, собственно, в расте всё то же самое. Если input не Encodable, то ты и структуру поверх него не сделаешь Encodable.
источник

Э

Эрик in Rust — русскоговорящее сообществo
Если у тебя вообще никакой инфы нет про тип, то ты с ним и делать ничего не можешь, потому что у тебя инфы нет.
источник

NW

Nerzh Woodcrust in Rust — русскоговорящее сообществo
только пожалуйста разделите понятия распарсить строковой JSON из Any и наоборот превратить !

меня интересует именно превратить, если тип описан в структуре как Any
положить туда другую структуру или словарь мап хеш

и чтобы он вуаля и догадался правильно что там лежало
источник

Э

Эрик in Rust — русскоговорящее сообществo
Nerzh Woodcrust
только пожалуйста разделите понятия распарсить строковой JSON из Any и наоборот превратить !

меня интересует именно превратить, если тип описан в структуре как Any
положить туда другую структуру или словарь мап хеш

и чтобы он вуаля и догадался правильно что там лежало
Чтобы он догадался, ты должен ему сказать, что там лежит.
источник

Э

Эрик in Rust — русскоговорящее сообществo
В комплюхтерах нет магии, там всё тупо сделано: сказал сделать X, он сделал X, сказал Y — сделал Y.
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Nerzh Woodcrust
только пожалуйста разделите понятия распарсить строковой JSON из Any и наоборот превратить !

меня интересует именно превратить, если тип описан в структуре как Any
положить туда другую структуру или словарь мап хеш

и чтобы он вуаля и догадался правильно что там лежало
Box<dyn Serialize>
источник