#uavcan #compiler #dsdl #can #data-structures #dsdlc #command-lines-utilities

bin+lib dsdl_compiler

DSDL 编译器,用于通过 Uavcan 传输时使用的 DSDL(数据结构描述语言)

1 个不稳定版本

使用旧的 Rust 2015

0.0.1 2017年11月8日

#uavcan 中排名 #25

Apache-2.0/MIT

190KB
3K SLoC

DSDL 编译器

DSDL 编译器是用于 uavcan 中的 DSDL(数据结构描述语言)的编译器

DSDL

DSDL 定义了与 uavcan 一起传输的数据类型。有关 DSDL 的完整描述,请参阅 规范

二进制

安装

dsdlc可以通过运行cargo install dsdl_compiler`

用法

要查找用法说明,请在安装后运行 dsdlc -h

示例

编译 DSDL 目录

use dsdl_compiler::DSDL;
use dsdl_compiler::Compile;

let dsdl = DSDL::read("tests/dsdl/").unwrap();
let items = dsdl.compile();

assert!(items.len() >= 1);

许可

根据您的选择,许可协议可以是以下之一

贡献

除非您明确声明,否则您有意提交以供包含在作品中的任何贡献,根据 Apache-2.0 许可证的定义,应按上述方式双许可,不附加任何额外条款或条件。

依赖关系

~4MB
~82K SLoC