Skip to content

GermanS/otus-thiserror

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Домашнее задание

Крейт thiserror

Цель:

Научиться пользоваться библиотекой thiserror.


Результатом является:

Рефакторинг библиотеки "умный дом".


Описание/Пошаговая инструкция выполнения домашнего задания:

  1. Замените ручную реализацию обработки ошибок в библиотеке "умный дом" на использование крейта thiserror.
  2. Убедитесь, что все ошибки корректно описаны с помощью макросов из thiserror.
  3. Проверьте работу библиотеки после рефакторинга.

Критерии оценки:

Статус "Принято" ставится, если:

  • Библиотека компилируется, тесты выполняются.
  • Реализации трейтов Error, Display и From заменены на макросы из thiserror, где это возможно.
  • Утилита cargo clippy не выдает предупреждений.
  • Команда cargo fmt --check не выдает предупреждений.

Компетенции:

  • Работа с архитектурой:
    • Применение различных подходов при обработке ошибок.
    • Использование вспомогательных крейтов:
      • thiserror — для создания пользовательских типов ошибок.
      • anyhow — для удобной обработки ошибок в приложениях.

Примечания:

  • Убедитесь, что ваш код соответствует стандартам Rust, включая форматирование и стиль.
  • При написании тестов учитывайте различные сценарии использования библиотеки.
  • Для проверки работы библиотеки можно использовать примеры из документации или создать собственные тестовые случаи.

Удачи в выполнении задания! 🚀

About

rustr + thiserror

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages