#[non_exhaustive]pub struct EventPath {
pub node: Option<u64>,
pub endpoint: Option<u16>,
pub cluster: Option<u32>,
pub event: Option<u32>,
pub is_urgent: Option<bool>,
}Expand description
A read/subscribe event path with optional (wildcard) components. A None
field is omitted from the encoded EventPathIB, which the IM interprets as a
wildcard. node is normally None for a controller addressing the connected
node; is_urgent requests urgent reporting on a subscription (B2).
#[non_exhaustive]: an event path may gain optional spec components; marking
it keeps such additions non-breaking. Build via EventPath::concrete /
EventPath::cluster.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.node: Option<u64>Node, or None (the connected node / wildcard).
endpoint: Option<u16>Endpoint, or None for all endpoints.
cluster: Option<u32>Cluster, or None for all clusters.
event: Option<u32>Event, or None for all events of the cluster.
is_urgent: Option<bool>Urgent-reporting hint (subscriptions); omitted when None.
Implementations§
Trait Implementations§
impl Copy for EventPath
impl Eq for EventPath
impl StructuralPartialEq for EventPath
Auto Trait Implementations§
impl Freeze for EventPath
impl RefUnwindSafe for EventPath
impl Send for EventPath
impl Sync for EventPath
impl Unpin for EventPath
impl UnsafeUnpin for EventPath
impl UnwindSafe for EventPath
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