homework: dynamic insert / remove in devices and rooms

This commit is contained in:
3 changed files with 53 additions and 2 deletions

View File

@@ -77,8 +77,8 @@
Доработать хранение объектов:
- [x] Заменить массивы устройств и комнат на ассоциативные коллекции из std. В качестве ключей использовать строки.
- [x] Реализовать трейт Debug на всех типах.
- [ ] Добавить возможность динамически добавлять/удалять устройства в комнату.
- [ ] Добавить возможность динамически добавлять/удалять комнату в дом.
- [x] Добавить возможность динамически добавлять/удалять устройства в комнату.
- [x] Добавить возможность динамически добавлять/удалять комнату в дом.
- [ ] Добавить в тип умного дома метод, позволяющий сразу получить ссылку на умное устройство. Метод принимает имя комнаты
и имя устройства. В случае, если устройство или комната не найдены, возвращать тип ошибки, сообщающий, что именно
произошло. Тип ошибки должен реализовывать трейт `std::error::Error`.