Crate rs_dbc

Crate rs_dbc 

Source
Expand description

rs-dbc is a library written in Rust for parsing and handling CAN DBC files.

use std::fs::File;
use std::io::{self, Read};
use rs_dbc::Dbc;
 
fn main() -> io::Result<()> {
    let mut f = File::open("./examples/simple.dbc")?;
    let mut buffer = Vec::new();
    f.read_to_end(&mut buffer)?;
 
    let dbc = Dbc::from_slice(&buffer).expect("Failed to parse DBC file");
 
    for msg in dbc.messages {
        println!("Message Name: {}", msg.message_name);
        println!("Message ID: 0x{:X}", msg.message_id.raw());
        println!("ID-Format: {}", msg.message_id.kind());
 
        for sig in msg.signals {
            println!("Signal Name: {}", sig.name);
            println!("Byte Order: {}", sig.byte_order);
            println!("Value Type: {}", sig.value_type);
            println!("");
        }
        println!("");
    }
    Ok(())
}

Structs§

Dbc
Message
Signal

Enums§

Error
MessageID