Crates.io | dsdl_compiler |
lib.rs | dsdl_compiler |
version | 0.0.1 |
source | src |
created_at | 2017-11-08 11:21:44.159166 |
updated_at | 2017-11-08 11:21:44.159166 |
description | A compiler for the DSDL (Data structure description language) used when transmitting over Uavcan |
homepage | http://uavcan.org/Specification/3._Data_structure_description_language/ |
repository | https://github.com/UAVCAN/uavcan.rs/tree/master/dsdl_compiler |
max_upload_size | |
id | 38587 |
size | 160,373 |
A compiler for the DSDL (Data structure description language) used in uavcan
DSDL defines the data types transfered with uavcan. For full description of DSDL, have a look at the specification
dsdlccan be installed by running
cargo install dsdl_compiler`
To find documentation on usage. run dsdlc -h
after installation
use dsdl_compiler::DSDL;
use dsdl_compiler::Compile;
let dsdl = DSDL::read("tests/dsdl/").unwrap();
let items = dsdl.compile();
assert!(items.len() >= 1);
Licensed under either of
Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.