6个版本
新版本 0.2.0 | 2024年8月23日 |
---|---|
0.1.5 | 2024年7月31日 |
#346 在 网络编程
880 每月下载量
用于 2 crate
390KB
6K SLoC
Eclipse uProtocol Rust库
这是针对Rust编程语言的uProtocol v1.6.0-alpha.3 语言库。
该crate可用于
使用Crate
需要将crate添加到[dependencies]
部分的Cargo.toml
文件中
[dependencies]
up-rust = { version = "0.1" }
大多数开发者将想要使用通信层API及其默认实现,这些由communication
模块提供。
从源代码构建
首先,需要使用以下命令克隆仓库
git clone --recurse-submodules [email protected]:eclipse-uprotocol/up-rust
带有--recurse-submodules
参数非常重要,以确保在工作区中初始化指向uProtocol类型定义的git子模块。该子模块包含的proto3文件定义了uProtocol的基本类型,并在构建过程中编译成Rust代码。如果已使用参数克隆了仓库,则可以使用以下命令手动初始化子模块:git submodule update --init --recursive
。
然后可以从根目录使用Cargo包管理器构建crate
cargo build
该包包含一些(可选的)功能,具体请参考 lib.rs 文档。
可以通过将以下内容放入 ./vscode/settings.json
来指示 VSCode 自动构建所有功能:
{
"rust-analyzer.cargo.features": "all"
}
生成 API 文档
可以使用以下方式生成 API 文档:
cargo doc --no-deps --all-features --open
许可证
该包在 Apache License 2.0 许可证下发布,具体请参考 LICENSE 文件。
贡献
我们非常欢迎贡献。请参阅 贡献指南。
依赖关系
~3.5–8MB
~115K SLoC