Size: a a a

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

2020 April 14

G

Gymmasssorla in Rust — русскоговорящее сообществo
Но за его удобство и гибкость, думаю, можно потерпеть
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Gymmasssorla
+

Правда у него один недостаток есть: там дикие типы на гетерогенных списках
А зачем если есть туплы?
источник

G

Gymmasssorla in Rust — русскоговорящее сообществo
polunin.ai
А зачем если есть туплы?
Там на кортежах тоже смрад
источник

В

Вафель in Rust — русскоговорящее сообществo
polunin.ai
А зачем если есть туплы?
С туплами неудобно работать в дженериках
источник

SS

Stanislav Sagan in Rust — русскоговорящее сообществo
polunin.ai
Можешь ещё посмотреть warp
Штука интересная, но меня привлекло именно protobuf/grpc, поэтому tonic
источник

V

Volodymyr🌼 in Rust — русскоговорящее сообществo
Привет. Задача состояла в том, чтобы вытащить расширения и имя файла с его полного пути, так как я полный новичок в расте, да еще и с итераторами не дружу, я бы хотел узнать более элегантный способ для решения этой задачки?
источник

RS

Roma S in Rust — русскоговорящее сообществo
Volodymyr🌼
Привет. Задача состояла в том, чтобы вытащить расширения и имя файла с его полного пути, так как я полный новичок в расте, да еще и с итераторами не дружу, я бы хотел узнать более элегантный способ для решения этой задачки?
источник

V

Volodymyr🌼 in Rust — русскоговорящее сообществo
то что надо
источник

V

Volodymyr🌼 in Rust — русскоговорящее сообществo
спасибо, совсем забыл про этот тип
источник

K

Kitsu in Rust — русскоговорящее сообществo
Volodymyr🌼
Привет. Задача состояла в том, чтобы вытащить расширения и имя файла с его полного пути, так как я полный новичок в расте, да еще и с итераторами не дружу, я бы хотел узнать более элегантный способ для решения этой задачки?
На будущее, лучше у таких методов делать сигнатуру f(..) -> Option<(..)>, в частности в этом примеры все анврапы заменяются на try-и
источник

V

Volodymyr🌼 in Rust — русскоговорящее сообществo
Kitsu
На будущее, лучше у таких методов делать сигнатуру f(..) -> Option<(..)>, в частности в этом примеры все анврапы заменяются на try-и
хорошее замечание
источник

🦉⁣

🦉 ⁣ in Rust — русскоговорящее сообществo
Kitsu
На будущее, лучше у таких методов делать сигнатуру f(..) -> Option<(..)>, в частности в этом примеры все анврапы заменяются на try-и
а ещё лучше на Result
чтобы знать что пошло не так)
источник

V

Volodymyr🌼 in Rust — русскоговорящее сообществo
как этот кусок сделать более симпатичным?на сколько я понимаю не получить без дженериков вокруг Option
источник

🦉⁣

🦉 ⁣ in Rust — русскоговорящее сообществo
Volodymyr🌼
как этот кусок сделать более симпатичным?на сколько я понимаю не получить без дженериков вокруг Option
заменить .unwrap() на ?
источник

🦉⁣

🦉 ⁣ in Rust — русскоговорящее сообществo
Volodymyr🌼
как этот кусок сделать более симпатичным?на сколько я понимаю не получить без дженериков вокруг Option
в идеале, функция вообще не должна паниковать
поэтому все unwrap и expect нужно убрать
- либо преобразовать все Result в Option и завернуть в ?
- либо преобразовать все Option и Result в свою кастомную ошибку, и завернуть в ?
источник

V

Volodymyr🌼 in Rust — русскоговорящее сообществo
а если в функции еще и резалт присутствует то делать конвертацию к Option или лучше наоборот?
источник

🦉⁣

🦉 ⁣ in Rust — русскоговорящее сообществo
Volodymyr🌼
а если в функции еще и резалт присутствует то делать конвертацию к Option или лучше наоборот?
если преобразовывать в Option, то потеряется информация об ошибке
источник

G

Gymmasssorla in Rust — русскоговорящее сообществo
И бектрейса не будет
источник

K

Kitsu in Rust — русскоговорящее сообществo
🦉 ⁣
а ещё лучше на Result
чтобы знать что пошло не так)
не, result в этом примере избыточен
источник

V

Volodymyr🌼 in Rust — русскоговорящее сообществo
Volodymyr🌼
как этот кусок сделать более симпатичным?на сколько я понимаю не получить без дженериков вокруг Option
но в таком случае эти места с  ? уже нужно конвертировать к result, ugly code
источник