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}