pub struct CmdPath {
pub endpoint: Option<u16>,
pub cluster: Option<u32>,
pub cmd: Option<u32>,
}Expand description
A path to a command in the Interaction Model.
Corresponds to the CommandPathIB block in the Matter Core spec.
Fields§
§endpoint: Option<u16>The endpoint ID, if specified, otherwise None for wildcard
cluster: Option<u32>The cluster ID, if specified, otherwise None for wildcard
cmd: Option<u32>The command ID, if specified, otherwise None for wildcard
Implementations§
Source§impl CmdPath
impl CmdPath
Sourcepub const fn new(
endpoint: Option<u16>,
cluster: Option<u32>,
cmd: Option<u32>,
) -> CmdPath
pub const fn new( endpoint: Option<u16>, cluster: Option<u32>, cmd: Option<u32>, ) -> CmdPath
Create a new instance from the given IDs.
Sourcepub const fn from_gp(path: &GenericPath) -> CmdPath
pub const fn from_gp(path: &GenericPath) -> CmdPath
Create a new instance from the given GenericPath.
Sourcepub const fn to_gp(&self) -> GenericPath
pub const fn to_gp(&self) -> GenericPath
Convert this command path 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 CmdPath
Source§impl<'__from_tlv> FromTLV<'__from_tlv> for CmdPath
impl<'__from_tlv> FromTLV<'__from_tlv> for CmdPath
Source§fn from_tlv(element: &TLVElement<'__from_tlv>) -> Result<CmdPath, Error>
fn from_tlv(element: &TLVElement<'__from_tlv>) -> Result<CmdPath, Error>
Deserialize the type from a TLV-encoded element.
Source§fn init_from_tlv(element: TLVElement<'__from_tlv>) -> impl Init<CmdPath, Error>
fn init_from_tlv(element: TLVElement<'__from_tlv>) -> impl Init<CmdPath, 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 CmdPath
Source§impl ToTLV for CmdPath
impl ToTLV for CmdPath
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 CmdPath
impl<'__from_tlv> TryFrom<&TLVElement<'__from_tlv>> for CmdPath
Auto Trait Implementations§
impl Freeze for CmdPath
impl RefUnwindSafe for CmdPath
impl Send for CmdPath
impl Sync for CmdPath
impl Unpin for CmdPath
impl UnsafeUnpin for CmdPath
impl UnwindSafe for CmdPath
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.