add new homework

This commit is contained in:

View File

@@ -211,3 +211,39 @@
- `src/bin/house_builder.rs` - билдер для умного дома - `src/bin/house_builder.rs` - билдер для умного дома
- `src/bin/reporter.rs` - компоновщик для построения отчета - `src/bin/reporter.rs` - компоновщик для построения отчета
- `src/bin/subscribers.rs` - добавление коллбеков в объект комнаты - `src/bin/subscribers.rs` - добавление коллбеков в объект комнаты
## ДЗ 2026-04-09
Си-style умная розетка
### Цель:
Реализуем Си ABI для работы с умной розеткой.
### Срок:
Сдать до: **2026-04-27**
### Описание/Пошаговая инструкция выполнения домашнего задания:
Реализовать workspace со следующими package-ами:
- [ ] Библиотека умной розетки с Си ABI.
- [ ] Приложение, использующее библиотеку умной розетки, линкуя её статически.
- [ ] Приложение, использующее библиотеку умной розетки, линкуя её динамически в runtime.
Библиотека умной розетки с Си ABI:
- [ ] Функционал не изменяется: включение/выключение + запрос мощности.
- [ ] При сборке создаёт три артефакта:
1. Rust библиотеку
2. Статическую библиотеку с Си ABI.
3. Динамическую библиотеку с Си ABI
Пакеты-приложения должны демонстрировать функционал умной библиотеки.
**Критерии оценки:**
- Workspace успешно собирается.
- Приложения-примеры успешно выполняются.
- Команды cargo clippy, и cargo fmt --check не выводят ошибок и предупреждений.