Size: a a a

2021 March 04

RB

Roman Blog in rust_offtopic
он не может смержить match для стандартных ошибок и для твоих. Именно поэтому в любых более-менее адекватных потугах на расте pm не используется
источник

А

Алексей in rust_offtopic
Roman Blog
он не может смержить match для стандартных ошибок и для твоих. Именно поэтому в любых более-менее адекватных потугах на расте pm не используется
можно одной веткой сразу несколько паттернов обработать если хочется
источник

p

polunin.ai in rust_offtopic
Roman Blog
он не может смержить match для стандартных ошибок и для твоих. Именно поэтому в любых более-менее адекватных потугах на расте pm не используется
Смержить матч? Это как
источник

p

polunin.ai in rust_offtopic
Hirrolot
с анонимными тип-суммами можно и не загонять в своё перечисление, а возвращать MyErrorType | UserErrorType

анонимных перечислений в расте нет, но это не фундаментальное ограничение подхода
Coprod![] :)
источник

А

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

RB

Roman Blog in rust_offtopic
polunin.ai
Смержить матч? Это как
ну вот так, взять один, взять второй, которые описаны отдельно и заюзать. Ну если у тебя будет enum в enum, то ты сможешь сделать SerdeError => ...
источник

RB

Roman Blog in rust_offtopic
если ты просто перепастишь себе ошибки - так ты сделать не с можешь
источник

p

polunin.ai in rust_offtopic
Гони код, объяснять ты не умеешь
источник

RB

Roman Blog in rust_offtopic
Алексей
если у тебя новое исключение начнёт выбрасываться, то по хорошему ты его тоже также должен обрабатывать
Исключения можно матчить не полностью. В этом смысл
источник

p

polunin.ai in rust_offtopic
Roman Blog
Исключения можно матчить не полностью. В этом смысл
Перечисления тоже...
источник

p

polunin.ai in rust_offtopic
match error {
 SomeKind => ...
 _ => {}
}
источник

RB

Roman Blog in rust_offtopic
polunin.ai
Перечисления тоже...
Тогда вся методичка теряется. Да и нельзя. Ты будешь обязан описать _, а в тип ты его собрать не сможешь
источник

p

polunin.ai in rust_offtopic
Какая методичка?
источник

p

polunin.ai in rust_offtopic
Зачем собирать _ в тип?
источник

RB

Roman Blog in rust_offtopic
затем, чтобы вернуть дальше
источник

RB

Roman Blog in rust_offtopic
либо обработать отдельно
источник

H

Hirrolot in rust_offtopic
polunin.ai
Coprod![] :)
фу, сам своим копро занимайся, извращенец
источник

RB

Roman Blog in rust_offtopic
polunin.ai
Какая методичка?
базовая, читай выше срач. "исключения плохо - они не завтавляют матчить все ошибки"
источник

p

polunin.ai in rust_offtopic
Roman Blog
затем, чтобы вернуть дальше
match error {
 SomeKind => ...
 _ => return Err(error)
}
Вот так что-ли?
источник

А

Алексей in rust_offtopic
опять же было бы здорово имет открытые типы-суммы для таких целей
источник