#serialization #cyphal #uavcan #data #macro #proc-macro #dsdl

macro canadensis_macro

一个过程宏,可以从内联和/或外部的Cyphal DSDL文件生成Rust数据类型和序列化代码

6个版本

0.3.1 2023年10月6日
0.3.0 2023年3月30日
0.2.3 2022年10月18日
0.2.2 2022年4月12日
0.2.0 2021年10月31日

#505 in 过程宏

MIT/Apache

300KB
6.5K SLoC

从Cyphal DSDL生成代码的宏

依赖项

生成的代码依赖于以下库

half = "2.2"
heapless = "0.7.7"
zerocopy = "0.6.0"
canadensis_encoding = "0.3.0" # (version may be incorrect)
canadensis_core = "0.3.0" # (version may be incorrect)

测试时,它还依赖于这个,它应该在 dev-dependencies

memoffset = "0.8.0"

依赖项

~7–17MB
~238K SLoC