Expand description
§can_tools
Rust utilities for parsing and modeling automotive CAN data.
§Highlights
- DBC parser: load CAN databases from
.dbc
into a SlotMap-backedDatabaseDBC
. - ASC parser: read Vector ASCII traces (
.asc
) into a decoupledCanLog
. - Stable keys: Nodes/Messages/Signals use SlotMap keys that remain valid across reordering.
- Ordered iteration:
DatabaseDBC::iter_*()
respects order vectors; usesort_*_by_name()
to present alphabetically. - Fast lookups: normalized helpers (
get_message_by_id/_hex/_name
,get_node_by_name
,get_signal_by_name
). - Signal decoding:
SignalDBC::compile_inline
,extract_raw_*
, andto_sigframe
.
Crate docs refreshed: 2025-08-22.
Re-exports§
pub use crate::asc::types::canlog::resolve_message_signals;