1use crate::{ExtendedMultiplexing, MAX_EXTENDED_MULTIPLEXING, Nodes, Version, compat::Vec};
2
3mod messages;
5#[cfg(feature = "std")]
6mod value_descriptions_map;
7
8#[cfg(feature = "std")]
10mod builder;
11mod core;
12mod decode;
13mod parse;
14#[cfg(feature = "std")]
15mod serialize;
16mod validate;
17
18use messages::Messages;
20
21#[cfg(feature = "std")]
22use value_descriptions_map::ValueDescriptionsMap;
23
24#[cfg(feature = "std")]
25pub use builder::DbcBuilder;
26
27use validate::Validate;
28
29#[derive(Debug)]
54pub struct Dbc {
55 version: Option<Version>,
56 nodes: Nodes,
57 messages: Messages,
58 #[cfg(feature = "std")]
59 value_descriptions: ValueDescriptionsMap,
60 extended_multiplexing: Vec<ExtendedMultiplexing, { MAX_EXTENDED_MULTIPLEXING }>,
61}