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
Event Path
Corresponds to the EventPathIB TLV structure in the Interaction Model.
Fields§
§node: Option<u64>§endpoint: Option<u16>§cluster: Option<u32>§event: Option<u32>§is_urgent: Option<bool>Implementations§
Source§impl EventPath
impl EventPath
Sourcepub const fn from_gp(path: &GenericPath) -> EventPath
pub const fn from_gp(path: &GenericPath) -> EventPath
Create a new EventPath from the provided GenericPath,
filling all fields which are not provided with their default values.
Sourcepub const fn to_gp(&self) -> GenericPath
pub const fn to_gp(&self) -> GenericPath
Convert this EventPath to a GenericPath.
Sourcepub const fn is_wildcard(&self) -> bool
pub const fn is_wildcard(&self) -> bool
Return true, if the path is wildcard
Trait Implementations§
impl Eq for EventPath
Source§impl<'__from_tlv> FromTLV<'__from_tlv> for EventPath
impl<'__from_tlv> FromTLV<'__from_tlv> for EventPath
Source§fn from_tlv(element: &TLVElement<'__from_tlv>) -> Result<EventPath, Error>
fn from_tlv(element: &TLVElement<'__from_tlv>) -> Result<EventPath, Error>
Deserialize the type from a TLV-encoded element.
Source§fn init_from_tlv(
element: TLVElement<'__from_tlv>,
) -> impl Init<EventPath, Error>
fn init_from_tlv( element: TLVElement<'__from_tlv>, ) -> impl Init<EventPath, Error>
Generate an in-place initializer for the type that initializes
the type from a TLV-encoded element.
Source§fn nullable_from_tlv(element: &TLVElement<'a>) -> Result<Self, Error>
fn nullable_from_tlv(element: &TLVElement<'a>) -> Result<Self, Error>
Deserialize the type from a TLV-encoded element. Read more
Source§fn init_nullable_from_tlv(element: TLVElement<'a>) -> impl Init<Self, Error>
fn init_nullable_from_tlv(element: TLVElement<'a>) -> impl Init<Self, Error>
Generate an in-place initializer for the type that initializes
the type from a TLV-encoded element. Read more
impl StructuralPartialEq for EventPath
Source§impl ToTLV for EventPath
impl ToTLV for EventPath
Source§fn to_tlv<W>(&self, tag: &TLVTag, tw: W) -> Result<(), Error>where
W: TLVWrite,
fn to_tlv<W>(&self, tag: &TLVTag, tw: W) -> Result<(), Error>where
W: TLVWrite,
Serialize the type to a TLV-encoded stream.
Source§fn tlv_iter(&self, tag: TLVTag) -> impl Iterator<Item = Result<TLV<'_>, Error>>
fn tlv_iter(&self, tag: TLVTag) -> impl Iterator<Item = Result<TLV<'_>, Error>>
Serialize the type as an iterator of
TLV instances by potentially borrowing
data from the type.Source§impl<'__from_tlv> TryFrom<&TLVElement<'__from_tlv>> for EventPath
impl<'__from_tlv> TryFrom<&TLVElement<'__from_tlv>> 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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T, I> IntoFallibleInit<T> for Iwhere
I: Init<T>,
impl<T, I> IntoFallibleInit<T> for Iwhere
I: Init<T>,
Source§fn into_fallible<E>(self) -> impl Init<T, E>
fn into_fallible<E>(self) -> impl Init<T, E>
Convert the infallible initializer to a fallible one.
Source§impl<Source, Target> OctetsInto<Target> for Sourcewhere
Target: OctetsFrom<Source>,
impl<Source, Target> OctetsInto<Target> for Sourcewhere
Target: OctetsFrom<Source>,
type Error = <Target as OctetsFrom<Source>>::Error
Source§fn try_octets_into(
self,
) -> Result<Target, <Source as OctetsInto<Target>>::Error>
fn try_octets_into( self, ) -> Result<Target, <Source as OctetsInto<Target>>::Error>
Performs the conversion.
Source§fn octets_into(self) -> Target
fn octets_into(self) -> Target
Performs an infallible conversion.