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
Sourcepub fn message_multiplexor_switch(
&self,
message_id: MessageId,
) -> DbcResult<Option<&Signal>>
pub fn message_multiplexor_switch( &self, message_id: MessageId, ) -> DbcResult<Option<&Signal>>
Lookup the message multiplexer switch signal for a given message This does not work for extended multiplexed messages, if multiple multiplexors are defined for a message an Error is returned.
Sourcepub fn message_attribute(
&self,
message_id: MessageId,
name: &str,
) -> Option<&AttributeValue>
pub fn message_attribute( &self, message_id: MessageId, name: &str, ) -> Option<&AttributeValue>
Lookup an assigned message-level (BO_) attribute value.
Sourcepub fn signal_attribute(
&self,
message_id: MessageId,
signal_name: &str,
name: &str,
) -> Option<&AttributeValue>
pub fn signal_attribute( &self, message_id: MessageId, signal_name: &str, name: &str, ) -> Option<&AttributeValue>
Lookup an assigned signal-level (SG_) attribute value.
Sourcepub fn attribute_default(&self, name: &str) -> Option<&AttributeValue>
pub fn attribute_default(&self, name: &str) -> Option<&AttributeValue>
Lookup an attribute’s default value (BA_DEF_DEF_).
Sourcepub fn resolved_message_attribute(
&self,
message_id: MessageId,
name: &str,
) -> Option<&AttributeValue>
pub fn resolved_message_attribute( &self, message_id: MessageId, name: &str, ) -> Option<&AttributeValue>
Lookup a message-level attribute value.
Falls back to the default BA_DEF_DEF_ if a value is not defined.
Sourcepub fn resolved_signal_attribute(
&self,
message_id: MessageId,
signal_name: &str,
name: &str,
) -> Option<&AttributeValue>
pub fn resolved_signal_attribute( &self, message_id: MessageId, signal_name: &str, name: &str, ) -> Option<&AttributeValue>
Lookup a signal-level attribute value.
Falls back to the default BA_DEF_DEF_ if a value is not defined.