pub struct Dbc {Show 26 fields
pub version: Version,
pub new_symbols: Vec<Symbol>,
pub bit_timing: Option<Vec<Baudrate>>,
pub nodes: Vec<Node>,
pub value_tables: Vec<ValueTable>,
pub messages: Vec<Message>,
pub message_transmitters: Vec<MessageTransmitter>,
pub environment_variables: Vec<EnvironmentVariable>,
pub environment_variable_data: Vec<EnvironmentVariableData>,
pub signal_types: Vec<SignalType>,
pub comments: Vec<Comment>,
pub attribute_definitions: Vec<AttributeDefinition>,
pub relation_attribute_definitions: Vec<AttributeDefinition>,
pub attribute_defaults: Vec<AttributeDefault>,
pub relation_attribute_defaults: Vec<AttributeDefault>,
pub relation_attribute_values: Vec<AttributeValueForRelation>,
pub attribute_values_database: Vec<AttributeValueForDatabase>,
pub attribute_values_node: Vec<AttributeValueForNode>,
pub attribute_values_message: Vec<AttributeValueForMessage>,
pub attribute_values_signal: Vec<AttributeValueForSignal>,
pub attribute_values_env: Vec<AttributeValueForEnvVariable>,
pub value_descriptions: Vec<ValueDescription>,
pub signal_type_refs: Vec<SignalTypeRef>,
pub signal_groups: Vec<SignalGroups>,
pub signal_extended_value_type_list: Vec<SignalExtendedValueTypeList>,
pub extended_multiplex: Vec<ExtendedMultiplex>,
}Fields§
§version: VersionVersion generated by DB editor
new_symbols: Vec<Symbol>§bit_timing: Option<Vec<Baudrate>>Baud rate of network
nodes: Vec<Node>CAN network nodes
value_tables: Vec<ValueTable>Global value table
messages: Vec<Message>CAN message (frame) details including signal details
message_transmitters: Vec<MessageTransmitter>§environment_variables: Vec<EnvironmentVariable>§environment_variable_data: Vec<EnvironmentVariableData>§signal_types: Vec<SignalType>§comments: Vec<Comment>Object comments
attribute_definitions: Vec<AttributeDefinition>§relation_attribute_definitions: Vec<AttributeDefinition>§attribute_defaults: Vec<AttributeDefault>§relation_attribute_defaults: Vec<AttributeDefault>§relation_attribute_values: Vec<AttributeValueForRelation>§attribute_values_database: Vec<AttributeValueForDatabase>§attribute_values_node: Vec<AttributeValueForNode>§attribute_values_message: Vec<AttributeValueForMessage>§attribute_values_signal: Vec<AttributeValueForSignal>§attribute_values_env: Vec<AttributeValueForEnvVariable>§value_descriptions: Vec<ValueDescription>Encoding for signal raw values
signal_type_refs: Vec<SignalTypeRef>§signal_groups: Vec<SignalGroups>Signal groups define a group of signals within a message
signal_extended_value_type_list: Vec<SignalExtendedValueTypeList>§extended_multiplex: Vec<ExtendedMultiplex>Extended multiplex attributes
Implementations§
Source§impl Dbc
impl Dbc
pub fn signal_by_name( &self, message_id: MessageId, signal_name: &str, ) -> Option<&Signal>
Sourcepub fn message_comment(&self, message_id: MessageId) -> Option<&str>
pub fn message_comment(&self, message_id: MessageId) -> Option<&str>
Lookup a message comment
Sourcepub fn signal_comment(
&self,
message_id: MessageId,
signal_name: &str,
) -> Option<&str>
pub fn signal_comment( &self, message_id: MessageId, signal_name: &str, ) -> Option<&str>
Lookup a signal comment
Sourcepub fn value_descriptions_for_signal(
&self,
message_id: MessageId,
signal_name: &str,
) -> Option<&[ValDescription]>
pub fn value_descriptions_for_signal( &self, message_id: MessageId, signal_name: &str, ) -> Option<&[ValDescription]>
Lookup value descriptions for signal
Sourcepub fn extended_value_type_for_signal(
&self,
message_id: MessageId,
signal_name: &str,
) -> Option<&SignalExtendedValueType>
pub fn extended_value_type_for_signal( &self, message_id: MessageId, signal_name: &str, ) -> Option<&SignalExtendedValueType>
Lookup the extended value for a given signal
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Dbc
impl<'de> Deserialize<'de> for Dbc
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl StructuralPartialEq for Dbc
Auto Trait Implementations§
impl Freeze for Dbc
impl RefUnwindSafe for Dbc
impl Send for Dbc
impl Sync for Dbc
impl Unpin for Dbc
impl UnwindSafe for Dbc
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more