#protocols #dx-mesh #protobuf #xrpc #serial #json #dxc

x-common-lib

DXMesh rust dxc develop library

8 releases

0.1.8 Dec 14, 2023
0.1.7 Nov 24, 2023
0.1.0 Oct 31, 2023

#1197 in Network programming


Used in x-com-lib

MPL-2.0 license

195KB
5.5K SLoC

Common

Common 提供 DXMesh 所有项目的共用代码。使用到的项目有 xPortDevKitxComponent Generator。这些项目在编译时,必须要和 Common 放在同级目录,才能编译成功。

主要代码目录说明

└─src
    ├─base
    ├─errors
    ├─protocol
    ├─serial
    ├─service
    └─utils
  • base 主要存放配置、动态库组件的API类型、组件元信息、ID生成器、以及 xRPC 状态结构体代码。
  • error 错误类型代码。
  • protocol xRPC 协议的 reader / writer,目前支持 v1 协议
  • serial 存放 protobuf 和 json 相互转换的代码,以及所有用于 xRPC 传输结构体的基础 trait。
  • utils 存放 文件、字符串、时间操作等工具类代码

Dependencies

~11–23MB
~344K SLoC