mod decode;
mod impls;
mod parse;
mod signals;
#[cfg(feature = "std")]
mod std;
mod validate;
#[cfg(feature = "std")]
mod builder;
use crate::compat::{Comment, Name};
#[cfg(feature = "std")]
pub use builder::MessageBuilder;
pub use signals::Signals;
#[derive(Debug, Clone, PartialEq, Eq, Hash)]
pub struct Message {
id: u32,
name: Name,
dlc: u8,
sender: Name,
signals: Signals,
comment: Option<Comment>,
}
impl Message {
const MAX_EXTENDED_ID: u32 = 0x1FFF_FFFF;
pub(crate) const EXTENDED_ID_FLAG: u32 = 0x8000_0000;
const MAX_EXTENDED_ID_WITH_FLAG: u32 = Self::EXTENDED_ID_FLAG | Self::MAX_EXTENDED_ID;
const PSEUDO_MESSAGE_ID: u32 = 0xC000_0000;
}