dbc_rs/attribute/attribute_target.rs
1//! [`AttributeTarget`].
2
3#[allow(unused_imports)]
4use super::*;
5use crate::compat::Name;
6
7/// Target object reference for attribute value assignment.
8///
9/// Identifies which specific object an attribute value applies to.
10#[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
11pub enum AttributeTarget {
12 /// Network/database level (global)
13 Network,
14 /// Node by name
15 Node(Name),
16 /// Message by ID
17 Message(u32),
18 /// Signal by (message_id, signal_name)
19 Signal(u32, Name),
20}