add new homework
This commit is contained in:
@@ -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 не выводят ошибок и предупреждений.
|
||||||
|
|||||||
Reference in New Issue
Block a user