dsdl_parser 0.0.1

A parser for the DSDL (Data structure description language) used in [uavcan](http://uavcan.org)
Documentation

DSDL parser

A parser for the DSDL (Data structure description language) used in uavcan

DSDL

DSDL defines the data types transfered with uavcan. For full description of DSDL, have a look at the specification

Examples

Parse DSDL directory

use dsdl_parser::DSDL;

assert!(DSDL::read("tests/dsdl/uavcan").is_ok());

Parse single file

use dsdl_parser::DSDL;

assert!(DSDL::read("tests/dsdl/uavcan/protocol/341.NodeStatus.uavcan").is_ok());

Display a file

use dsdl_parser::DSDL;

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

println!("{}", dsdl.get_file("uavcan.protocol.GetNodeInfo").unwrap());

Calculate data type signature

use dsdl_parser::DSDL;

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

assert_eq!(dsdl.data_type_signature("uavcan.protocol.GetNodeInfo").unwrap(), 0xee468a8121c46a9e);