can_dbc/ast/baudrate.rs
1use can_dbc_pest::{Pair, Rule};
2
3use crate::parser::DbcError;
4
5/// Baudrate of network in KBit/s
6#[derive(Copy, Clone, Debug, PartialEq)]
7#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
8pub struct Baudrate(pub u64);
9
10impl TryFrom<Pair<'_, Rule>> for Baudrate {
11 type Error = DbcError;
12
13 /// Parse bit timing: `BS_: [baud_rate : BTR1 , BTR2 ]`
14 fn try_from(_value: Pair<'_, Rule>) -> Result<Self, Self::Error> {
15 todo!("Bit timing parsing not implemented yet");
16 }
17}