pub struct StatusResp {
pub status: IMStatusCode,
pub interaction_model_revision: Option<u8>,
}Expand description
An IM status response structure used for sending/receiving status responses in the Interaction Model.
Corresponds to the StatusResponseMessage struct in the Matter Interaction Model.
Fields§
§status: IMStatusCode§interaction_model_revision: Option<u8>interactionModelRevision — mandatory in every IM message we send;
modelled as Option<u8> so we tolerate peers that omit it (the C++
SDK is tolerant in practice).
Implementations§
Source§impl StatusResp
impl StatusResp
Trait Implementations§
Source§impl Clone for StatusResp
impl Clone for StatusResp
Source§fn clone(&self) -> StatusResp
fn clone(&self) -> StatusResp
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for StatusResp
impl Debug for StatusResp
Source§impl Default for StatusResp
impl Default for StatusResp
Source§fn default() -> StatusResp
fn default() -> StatusResp
Returns the “default value” for a type. Read more
impl Eq for StatusResp
Source§impl<'__from_tlv> FromTLV<'__from_tlv> for StatusResp
impl<'__from_tlv> FromTLV<'__from_tlv> for StatusResp
Source§fn from_tlv(element: &TLVElement<'__from_tlv>) -> Result<StatusResp, Error>
fn from_tlv(element: &TLVElement<'__from_tlv>) -> Result<StatusResp, Error>
Deserialize the type from a TLV-encoded element.
Source§fn init_from_tlv(
element: TLVElement<'__from_tlv>,
) -> impl Init<StatusResp, Error>
fn init_from_tlv( element: TLVElement<'__from_tlv>, ) -> impl Init<StatusResp, 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
Source§impl Hash for StatusResp
impl Hash for StatusResp
Source§impl PartialEq for StatusResp
impl PartialEq for StatusResp
impl StructuralPartialEq for StatusResp
Source§impl ToTLV for StatusResp
impl ToTLV for StatusResp
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 StatusResp
impl<'__from_tlv> TryFrom<&TLVElement<'__from_tlv>> for StatusResp
Source§fn try_from(
element: &TLVElement<'__from_tlv>,
) -> Result<StatusResp, <StatusResp as TryFrom<&TLVElement<'__from_tlv>>>::Error>
fn try_from( element: &TLVElement<'__from_tlv>, ) -> Result<StatusResp, <StatusResp as TryFrom<&TLVElement<'__from_tlv>>>::Error>
Performs the conversion.
Auto Trait Implementations§
impl Freeze for StatusResp
impl RefUnwindSafe for StatusResp
impl Send for StatusResp
impl Sync for StatusResp
impl Unpin for StatusResp
impl UnsafeUnpin for StatusResp
impl UnwindSafe for StatusResp
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.