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