Научиться пользоваться библиотекой thiserror
.
Рефакторинг библиотеки "умный дом".
- Замените ручную реализацию обработки ошибок в библиотеке "умный дом" на использование крейта
thiserror
. - Убедитесь, что все ошибки корректно описаны с помощью макросов из
thiserror
. - Проверьте работу библиотеки после рефакторинга.
Статус "Принято" ставится, если:
- Библиотека компилируется, тесты выполняются.
- Реализации трейтов
Error
,Display
иFrom
заменены на макросы изthiserror
, где это возможно. - Утилита
cargo clippy
не выдает предупреждений. - Команда
cargo fmt --check
не выдает предупреждений.
- Работа с архитектурой:
- Убедитесь, что ваш код соответствует стандартам Rust, включая форматирование и стиль.
- При написании тестов учитывайте различные сценарии использования библиотеки.
- Для проверки работы библиотеки можно использовать примеры из документации или создать собственные тестовые случаи.
Удачи в выполнении задания! 🚀