Crate can_tools

Crate can_tools 

Source
Expand description

§can_tools

Rust utilities for parsing and modeling automotive CAN data.

§Highlights

  • DBC parser: load CAN databases from .dbc into a SlotMap-backed DatabaseDBC.
  • ASC parser: read Vector ASCII traces (.asc) into a decoupled CanLog.
  • Stable keys: Nodes/Messages/Signals use SlotMap keys that remain valid across reordering.
  • Ordered iteration: DatabaseDBC::iter_*() respects order vectors; use sort_*_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_*. Conversion to SignalLog lives in asc::core::signal_conversion::to_sigframe (feature asc).

Crate docs refreshed: 2025-08-22.

Re-exports§

pub use crate::asc::types::canlog::resolve_message_signals;

Modules§

arxml
arxml
asc
asc
dbc
dbc