Expand description
§dbc-rs
A no_std compatible Rust library for parsing and working with DBC (CAN database) files.
§Features
no_stdcompatible: Works in embedded environments without the standard library- Zero dependencies: Pure Rust implementation
- Memory efficient: Uses fixed-size arrays for
no_stdbuilds - Type-safe: Strong typing for all DBC elements
- Internationalized errors: Support for multiple languages
§Usage
use dbc_rs::Dbc;
let dbc_content = r#"VERSION "1.0"
BU_: ECM TCM
BO_ 256 EngineData : 8 ECM
SG_ RPM : 0|16@0+ (0.25,0) [0|8000] "rpm" TCM
"#;
let dbc = Dbc::parse(dbc_content)?;Structs§
- Dbc
- Represents a complete DBC (CAN database) file.
- DbcBuilder
- Builder for constructing
Dbcinstances programmatically. - Message
- Represents a CAN message in a DBC file.
- Message
Builder - Messages
- Encapsulates the messages array and count for a DBC
- Nodes
- Nodes
Builder - Parse
Options - Options for configuring DBC parsing behavior.
- Receivers
Builder - Signal
- Signal
Builder - Signals
- Encapsulates the signals array and count for a message
- Version
- Version
Builder
Enums§
- Byte
Order - Byte order (endianness) for signal encoding in CAN messages.
- Error
- Error type for DBC parsing and validation operations.
- Receivers
Constants§
- PKG_
VERSION - The version of this crate as specified in
Cargo.toml.
Type Aliases§
- Result
- Result type alias for operations that can return an
Error.