ErrorState

Enum ErrorState 

Source
#[repr(u8)]
pub enum ErrorState {
Show 19 variants Noerror = 0, Unabletostartorresume = 1, Unabletocompleteoperation = 2, Commandinvalidinstate = 3, Failedtofindchargingdock = 64, Stuck = 65, Dustbinmissing = 66, Dustbinfull = 67, Watertankempty = 68, Watertankmissing = 69, Watertanklidopen = 70, Mopcleaningpadmissing = 71, Lowbattery = 72, Cannotreachtargetarea = 73, Dirtywatertankfull = 74, Dirtywatertankmissing = 75, Wheelsjammed = 76, Brushjammed = 77, Navigationsensorobscured = 78,
}

Variants§

§

Noerror = 0

The device is not in an error state

§

Unabletostartorresume = 1

The device is unable to start or resume operation

§

Unabletocompleteoperation = 2

The device was unable to complete the current operation

§

Commandinvalidinstate = 3

The device cannot process the command in its current state

§

Failedtofindchargingdock = 64

The device has failed to find or reach the charging dock

§

Stuck = 65

The device is stuck and requires manual intervention

§

Dustbinmissing = 66

The device has detected that its dust bin is missing

§

Dustbinfull = 67

The device has detected that its dust bin is full

§

Watertankempty = 68

The device has detected that its clean water tank is empty

§

Watertankmissing = 69

The device has detected that its clean water tank is missing

§

Watertanklidopen = 70

The device has detected that its water tank lid is open

§

Mopcleaningpadmissing = 71

The device has detected that its cleaning pad is missing

§

Lowbattery = 72

The device is unable to start or to continue operating due to a low battery

§

Cannotreachtargetarea = 73

The device is unable to move to an area where it was asked to operate, such as by setting the ServiceArea cluster’s SelectedAreas attribute, due to an obstruction. For example, the obstruction might be a closed door or objects blocking the mapped path.

§

Dirtywatertankfull = 74

The device has detected that its dirty water tank is full

§

Dirtywatertankmissing = 75

The device has detected that its dirty water tank is missing

§

Wheelsjammed = 76

The device has detected that one or more wheels are jammed by an object

§

Brushjammed = 77

The device has detected that its brush is jammed by an object

§

Navigationsensorobscured = 78

The device has detected that one of its sensors, such as LiDAR, infrared, or camera is obscured and needs to be cleaned

Implementations§

Source§

impl ErrorState

Source

pub fn from_u8(value: u8) -> Option<Self>

Convert from u8 value

Source

pub fn to_u8(self) -> u8

Convert to u8 value

Trait Implementations§

Source§

impl Clone for ErrorState

Source§

fn clone(&self) -> ErrorState

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ErrorState

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for ErrorState

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl From<ErrorState> for u8

Source§

fn from(val: ErrorState) -> Self

Converts to this type from the input type.
Source§

impl PartialEq for ErrorState

Source§

fn eq(&self, other: &ErrorState) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Serialize for ErrorState

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl Copy for ErrorState

Source§

impl Eq for ErrorState

Source§

impl StructuralPartialEq for ErrorState

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,