#iot #azure #sdk #edge #devices

sys azure-iot-rs-sys

Azure IOT C SDK的Rust绑定

9个版本

0.1.8 2023年6月6日
0.1.7 2021年6月14日
0.1.6 2020年10月4日
0.1.5 2020年9月30日

#76 in #edge


azure-iot-rs使用

MIT许可证

23MB
419K SLoC

C 381K SLoC // 0.1% comments C++ 24K SLoC // 0.2% comments C# 7K SLoC // 0.1% comments Shell 2.5K SLoC // 0.2% comments Batch 2K SLoC // 0.0% comments Python 1K SLoC // 0.2% comments Visual Studio Project 726 SLoC PowerShell 284 SLoC // 0.1% comments Visual Studio Solution 240 SLoC .NET Resource 122 SLoC // 0.5% comments Rust 108 SLoC // 0.1% comments XSL 35 SLoC Elixir 4 SLoC

包含(ZIP文件,1MB)timediscretemicromock.xps,(Windows DLL,600KB)Tpm.dll,(ZIP文件,80KB)iothubclient_design.vsdx,(ZIP文件,41KB)httpapiex_retry_mechanism.vsdx,(ZIP文件,58KB)iothubclient_message_callback_ex_uml.vsdx,(ZIP文件,45KB)iothubhttptransport_image.vsdx 等8个文件更多

azure-iot-rs-sys

为azure_iot_sdk_c提供的Rust绑定

构建

安装依赖项。

sudo apt-get install -y git cmake build-essential curl libcurl4-openssl-dev libssl-dev uuid-dev

克隆Azure IOT SDK。

git submodule update --init --depth 1
cd azure-iot-sdk-c
git submodule update --init --depth 1 c-utility/
git submodule update --init --depth 1 deps/umock-c/
git submodule update --init --depth 1 deps/parson/
git submodule update --init --depth 1 deps/azure-macrtoutils-c/
# These submodules dpeend on the feature selection.
git submodule update --init --depth 1 umqtt/
git submodule update --init --depth 1 uamqp/
git submodule update --init --depth 1 deps/uhttp/
git submodule update --init --depth 1 provisioning_client/deps/utpm

构建代码。

cargo build

没有运行时依赖