thiserror

Крейт thiserror містить макроси, які допомагають уникнути повторювань при визначенні типів помилок. Він містить похідні макроси, які допомагають реалізувати From<T>, Display та трейтError.

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Speaker Notes

This slide should take about 5 minutes.
  • Похідний макрос Error надається thiserror і має багато корисних атрибутів для компактного визначення типів помилок.
  • Повідомлення з #[error] використовується для отримання трейту Display.
  • Зауважте, що похідний макрос (thiserror::)Error, хоча і має ефект реалізації трейту (std::error::)Error, не є тим самим; трейти та макроси не мають спільного простору імен.