Size: a a a

2020 May 15

SP

Stanislav Popov in rust_offtopic
Bogdan
а я не хчоу полноценный бектрейс дорогой

я хочу просто наполнять вектор с локешенами по пути следования крора
а шо есть?
источник

ML

Mike Lubinets in rust_offtopic
Bogdan
а я не хчоу полноценный бектрейс дорогой

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

SP

Stanislav Popov in rust_offtopic
надо попробоват
источник

ML

Mike Lubinets in rust_offtopic
Включается энвом
источник

ML

Mike Lubinets in rust_offtopic
Оно конечно не такое вербозное как эксепшны, но это очевидно, так как это не эксепшны и там нет размотки стека
источник

e

egoarka in rust_offtopic
Mike Lubinets
Альтернативы где это возможно в студию!

(Алсо с резалтами это как раз возможно, если ошибки представлены енамами)
ну еще можно боксисть ероры
но с енамами удобнее
источник

ML

Mike Lubinets in rust_offtopic
egoarka
ну еще можно боксисть ероры
но с енамами удобнее
Удобнее как раз боксить)
источник

e

egoarka in rust_offtopic
ээ ээ то еще почему
источник

ML

Mike Lubinets in rust_offtopic
Ну хотя бы потому что не надо хуярить енамы и конвертацию из других енамов в свои енамы
источник

ML

Mike Lubinets in rust_offtopic
Это полезно в библиотеках, но далеко не удобно
источник

e

egoarka in rust_offtopic
ну мб, ну честно сам то еще не боксил, у меня другой подход к обработке ероров
чаще всего просто игнорю их и мапаю в вектор <T> (пустой) или опшен <T> (none) или deafult::default <T>
источник

ML

Mike Lubinets in rust_offtopic
Ммм, ну если обрабатывать ошибки путём их игнора, то, в целом, любой подход удобен, лол
источник

e

egoarka in rust_offtopic
ну типа я без паник если чо хендлю
какой другой способ ты предложишь тогда ?
источник

ML

Mike Lubinets in rust_offtopic
Да способов не то чтобы много. Ты либо обрабатываешь ошибку по месту, либо прикидываешь выше.
С боксингом прокинуть выше — ноль дополнительных усилий. С енамами — надо добавить ошибку в енам и реализовать From.
источник

ML

Mike Lubinets in rust_offtopic
Так или иначе, нужно отразить то что такой-то тип ошибки может быть выкинут в том основном енаме, который ты кидаешь из функции
источник

ML

Mike Lubinets in rust_offtopic
По этому боксинг и удобнее
источник

ML

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

e

egoarka in rust_offtopic
+/-
источник

SP

Stanislav Popov in rust_offtopic
кажется я понял serde
источник

SP

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

а визитор по десериалайженому собирает то что нужно
источник