#openwrt #api-bindings #linux-apis

无 std ubus

正在进行中:纯 Rust 编写的 OpenWRT ubus 客户端库

6 个版本

0.1.5 2024 年 1 月 16 日
0.1.4 2023 年 12 月 30 日
0.1.0 2023 年 11 月 30 日

#326嵌入式开发

Download history 23/week @ 2024-03-30 69/week @ 2024-04-13

85 每月下载量

BSD-2-Clause

53KB
1K SLoC

ubus (Rust)

正在进行中

这是一个用于实现 OpenWRT ubus 客户端的纯 Rust 库。

目标

  • 最小化冗余
  • 少量依赖
  • 主代码中无分配
  • 尽可能使用 no_std
  • 不要恐慌!

支持

  • Unix-Domain-Socket + 类型-长度-值协议支持
  • blob TLV 格式支持
  • lookup 命令的高级抽象
  • call 命令的高级抽象
  • JSON 支持

待办事项

  • subscribe/unsubscribe 命令的高级抽象
  • HTTP(S) + JSON 协议支持

依赖

~0.7–1.4MB
~33K SLoC