homework done
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user