TGViewer
Rust Rust @rust_code · 8.91K subscribers
Post #1322 4.05K
👣 В Rust появился интересный подход к обработке ошибок - `eros`.

Обычно выбор такой:

anyhow — удобно, но теряется точная типизация ошибок.

thiserror — типобезопасно, но приходится писать enum и boilerplate.

eros пытается взять лучшее из обоих миров: typed error unions без ручного объявления enum.

Пример:


fn read() -> Result<String, ErrorUnion<(IoError, RecvError)>> {
// ...
}


Что это даёт:

• сохраняется полная информация о типах ошибок

• ошибки естественно композятся при вызове функций

• не нужно писать отдельные enum под каждый слой

• можно добавлять context по цепочке вызовов

• есть backtraces и интеграция с логированием

• zero-cost, когда ошибки не происходит

По сути, это попытка сделать error handling в Rust более удобным, не жертвуя строгой типизацией.

212 звёзд, свежий релиз v0.6.0, проект активно поддерживается.

GitHub:
http://github.com/mcmah309/eros
  • 👍 32
  • 🤔 10
  • ❤ 7
  • 🔥 3
More from @rust_code
  1. Sep 20, 2026Zero cost
  2. Sep 19, 2026🦀 NVIDIA официально идёт в native GPU programming на Rust Теперь CUDA Rust позволяет писа…
  3. Sep 18, 2026yagni
  4. Sep 17, 2026🦀 Rust Pinning без магии: `Pin`, `Unpin` и `Future::poll` Одна из самых сложных тем в Rus…
  5. Sep 17, 2026Участвуй во всероссийском ИТ-чемпионате МТС True Tech Champ 2026 c призовой фондом 10 250…
  6. Sep 17, 2026photo post
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →