#[non_exhaustive]pub enum ImStatus {
Success,
Failure(u8),
}Expand description
An Interaction Model status, as carried by a StatusIB.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Success
SUCCESS (0x00).
Failure(u8)
Any non-zero IM status code (e.g. 0x01 FAILURE, 0x86
UNSUPPORTED_ATTRIBUTE, 0x88 INVALID_ACTION). The raw code is
preserved so callers can log or branch on it.
Implementations§
Source§impl ImStatus
impl ImStatus
Sourcepub fn to_u8(self) -> u8
pub fn to_u8(self) -> u8
The raw IM status byte: 0x00 for Success, the
preserved code for Failure. Inverse of Self::from_u8.
Sourcepub fn is_success(self) -> bool
pub fn is_success(self) -> bool
true iff this is ImStatus::Success.
Trait Implementations§
impl Copy for ImStatus
impl Eq for ImStatus
impl StructuralPartialEq for ImStatus
Auto Trait Implementations§
impl Freeze for ImStatus
impl RefUnwindSafe for ImStatus
impl Send for ImStatus
impl Sync for ImStatus
impl Unpin for ImStatus
impl UnsafeUnpin for ImStatus
impl UnwindSafe for ImStatus
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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