add new homework
This commit is contained in:
@@ -211,3 +211,39 @@
|
||||
- `src/bin/house_builder.rs` - билдер для умного дома
|
||||
- `src/bin/reporter.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