Skip to main content

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}