homework done

This commit is contained in:
32 changed files with 187 additions and 1731 deletions

View File

@@ -228,14 +228,14 @@
Реализовать workspace со следующими package-ами:
- [ ] Библиотека умной розетки с Си ABI.
- [ ] Приложение, использующее библиотеку умной розетки, линкуя её статически.
- [ ] Приложение, использующее библиотеку умной розетки, линкуя её динамически в runtime.
- [x] Библиотека умной розетки с Си ABI.
- [x] Приложение, использующее библиотеку умной розетки, линкуя её статически.
- [x] Приложение, использующее библиотеку умной розетки, линкуя её динамически в runtime.
Библиотека умной розетки с Си ABI:
- [ ] Функционал не изменяется: включение/выключение + запрос мощности.
- [ ] При сборке создаёт три артефакта:
- [x] Функционал не изменяется: включение/выключение + запрос мощности.
- [x] При сборке создаёт три артефакта:
1. Rust библиотеку
2. Статическую библиотеку с Си ABI.
3. Динамическую библиотеку с Си ABI
@@ -247,3 +247,17 @@
- Workspace успешно собирается.
- Приложения-примеры успешно выполняются.
- Команды cargo clippy, и cargo fmt --check не выводят ошибок и предупреждений.
### Демо
1. Собрать библиотеку:
cargo build -p power_socket_lib
2. Статическая линковка:
cargo run -p use_static
3. Динамическая линковка:
cargo run -p use_dynamic