Crates.io | dsdl_parser |
lib.rs | dsdl_parser |
version | 0.1.3 |
source | src |
created_at | 2017-10-19 15:47:00.4463 |
updated_at | 2017-11-20 10:36:56.643667 |
description | A nom parser for the DSDL (Data structure description language) used when transmiting over uavcan |
homepage | http://uavcan.org/Specification/3._Data_structure_description_language/ |
repository | https://github.com/UAVCAN/uavcan.rs/tree/master/dsdl_parser |
max_upload_size | |
id | 36217 |
size | 171,985 |
A parser 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
use dsdl_parser::DSDL;
assert!(DSDL::read("tests/dsdl/uavcan").is_ok());
use dsdl_parser::DSDL;
assert!(DSDL::read("tests/dsdl/uavcan/protocol/341.NodeStatus.uavcan").is_ok());
use dsdl_parser::DSDL;
let dsdl = DSDL::read("./tests/dsdl/uavcan/").unwrap();
println!("{}", dsdl.get_file("uavcan.protocol.GetNodeInfo").unwrap());
use dsdl_parser::DSDL;
let dsdl = DSDL::read("./tests/dsdl/uavcan/").unwrap();
assert_eq!(dsdl.data_type_signature("uavcan.protocol.GetNodeInfo").unwrap(), 0xee468a8121c46a9e);
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.