Size: a a a

2020 May 15

SP

Stanislav Popov in rust_offtopic
кек походу доки в месте с энамами у серде не совсем корректные
источник

ML

Mike Lubinets in rust_offtopic
Stanislav Popov
кек походу доки в месте с энамами у серде не совсем корректные
Шо не так?
источник

SP

Stanislav Popov in rust_offtopic
тут

https://serde.rs/enum-representations.html

они пишут

The Serializer::serialize_*_variant and Deserializer::deserialize_enum methods use an externally tagged representation.
источник

ML

Mike Lubinets in rust_offtopic
Это так
источник

SP

Stanislav Popov in rust_offtopic
но это ээм не так
источник

B

Bogdan in rust_offtopic
Найс


 the most expensive part of generating a backtrace is symbol resolution. This backtrace does not perform symbol resolution until it is actually read (e.g. by printing it). If the Backtrace is never used for anything, symbols never get resolved.
источник

SP

Stanislav Popov in rust_offtopic
десериализатор вызывает deserialize_enum на типе который нужно десериализировать. причем как бы смысл в том что десериализировать в другой тип, который собирает уже Visitor
источник

ML

Mike Lubinets in rust_offtopic
Stanislav Popov
десериализатор вызывает deserialize_enum на типе который нужно десериализировать. причем как бы смысл в том что десериализировать в другой тип, который собирает уже Visitor
Не вижу связи с твоим предыдущим сообщением
источник

ML

Mike Lubinets in rust_offtopic
По дефолту тэг external, дока права
источник

SP

Stanislav Popov in rust_offtopic
ну вопрос тут в чем? как заимплементить этот самый Externally tagged
источник

SP

Stanislav Popov in rust_offtopic
а имплементить его нужно по идее в визиторе, который зовется вообще из deserialize_map
источник

ML

Mike Lubinets in rust_offtopic
Нет
источник

SP

Stanislav Popov in rust_offtopic
ну это часности конечно, но смысл в том что говорить так явно что deserialize_enum в этом процессе роляет - вообще нельзя
источник

ML

Mike Lubinets in rust_offtopic
То какие визиторы будут вызваны зависит от твоих типчиков
источник

ML

Mike Lubinets in rust_offtopic
Если ожидается енам — то и будет попытка десериализовать как енам
источник

B

Bogdan in rust_offtopic
Bogdan
Найс


 the most expensive part of generating a backtrace is symbol resolution. This backtrace does not perform symbol resolution until it is actually read (e.g. by printing it). If the Backtrace is never used for anything, symbols never get resolved.
Но мне все-же кажется это лорогим, ведь в расте ероры возвращают чаще чем в шарподжавах бросают ексепшены
источник

B

Bogdan in rust_offtopic
Просто логировать линии где ты создал ерор или сделал ? Дешевле было бы
источник

ML

Mike Lubinets in rust_offtopic
Какая репрезентация в самом формате тоже настраивается типчиками и аннотациями
источник

SP

Stanislav Popov in rust_offtopic
так алгоритм работы не зависит от того что ожидается а от того что имеем в том обьекте который десериализируем. а там я вообще не понимаю когда мы можем получить энам
источник

ML

Mike Lubinets in rust_offtopic
Bogdan
Просто логировать линии где ты создал ерор или сделал ? Дешевле было бы
Не было бы — вывод лога на порядок дороже чем записать локацию в Эррор
источник