HMErrorCode

Struct HMErrorCode 

Source
#[repr(transparent)]
pub struct HMErrorCode(pub NSInteger);
Available on crate feature HMError only.
Expand description

This enumeration describes the possible error constants that can be returned from the the HomeKit APIs.

See also Apple’s documentation

Tuple Fields§

§0: NSInteger

Implementations§

Source§

impl HMErrorCode

Source

pub const UnexpectedError: Self

Source

pub const AlreadyExists: Self

Source

pub const NotFound: Self

Source

pub const InvalidParameter: Self

Source

pub const AccessoryNotReachable: Self

Source

pub const ReadOnlyCharacteristic: Self

Source

pub const WriteOnlyCharacteristic: Self

Source

pub const NotificationNotSupported: Self

Source

pub const OperationTimedOut: Self

Source

pub const AccessoryPoweredOff: Self

Source

pub const AccessDenied: Self

Source

pub const ObjectAssociatedToAnotherHome: Self

Source

pub const ObjectNotAssociatedToAnyHome: Self

Source

pub const ObjectAlreadyAssociatedToHome: Self

Source

pub const AccessoryIsBusy: Self

Source

pub const OperationInProgress: Self

Source

pub const AccessoryOutOfResources: Self

Source

pub const InsufficientPrivileges: Self

Source

pub const AccessoryPairingFailed: Self

Source

pub const InvalidDataFormatSpecified: Self

Source

pub const NilParameter: Self

Source

pub const UnconfiguredParameter: Self

Source

pub const InvalidClass: Self

Source

pub const OperationCancelled: Self

Source

pub const RoomForHomeCannotBeInZone: Self

Source

pub const NoActionsInActionSet: Self

Source

pub const NoRegisteredActionSets: Self

Source

pub const MissingParameter: Self

Source

pub const FireDateInPast: Self

Source

pub const RoomForHomeCannotBeUpdated: Self

Source

pub const ActionInAnotherActionSet: Self

Source

pub const ObjectWithSimilarNameExistsInHome: Self

Source

pub const HomeWithSimilarNameExists: Self

Source

pub const RenameWithSimilarName: Self

Source

pub const CannotRemoveNonBridgeAccessory: Self

Source

pub const NameContainsProhibitedCharacters: Self

Source

pub const NameDoesNotStartWithValidCharacters: Self

Source

pub const UserIDNotEmailAddress: Self

Source

pub const UserDeclinedAddingUser: Self

Source

pub const UserDeclinedRemovingUser: Self

Source

pub const UserDeclinedInvite: Self

Source

pub const UserManagementFailed: Self

Source

pub const RecurrenceTooSmall: Self

Source

pub const InvalidValueType: Self

Source

pub const ValueLowerThanMinimum: Self

Source

pub const ValueHigherThanMaximum: Self

Source

pub const StringLongerThanMaximum: Self

Source

pub const HomeAccessNotAuthorized: Self

Source

pub const OperationNotSupported: Self

Source

pub const MaximumObjectLimitReached: Self

Source

pub const AccessorySentInvalidResponse: Self

Source

pub const StringShorterThanMinimum: Self

Source

pub const GenericError: Self

Source

pub const SecurityFailure: Self

Source

pub const CommunicationFailure: Self

Source

pub const MessageAuthenticationFailed: Self

Source

pub const InvalidMessageSize: Self

Source

pub const AccessoryDiscoveryFailed: Self

Source

pub const ClientRequestError: Self

Source

pub const AccessoryResponseError: Self

Source

pub const NameDoesNotEndWithValidCharacters: Self

Source

pub const AccessoryIsBlocked: Self

Source

pub const InvalidAssociatedServiceType: Self

Source

pub const ActionSetExecutionFailed: Self

Source

pub const ActionSetExecutionPartialSuccess: Self

Source

pub const ActionSetExecutionInProgress: Self

Source

pub const AccessoryOutOfCompliance: Self

Source

pub const DataResetFailure: Self

Source

pub const NotificationAlreadyEnabled: Self

Source

pub const RecurrenceMustBeOnSpecifiedBoundaries: Self

Source

pub const DateMustBeOnSpecifiedBoundaries: Self

Source

pub const CannotActivateTriggerTooFarInFuture: Self

Source

pub const RecurrenceTooLarge: Self

Source

pub const ReadWritePartialSuccess: Self

Source

pub const ReadWriteFailure: Self

Source

pub const NotSignedIntoiCloud: Self

Source

pub const KeychainSyncNotEnabled: Self

Source

pub const CloudDataSyncInProgress: Self

Source

pub const NetworkUnavailable: Self

Source

pub const AddAccessoryFailed: Self

Source

pub const MissingEntitlement: Self

Source

pub const CannotUnblockNonBridgeAccessory: Self

Source

pub const DeviceLocked: Self

Source

pub const CannotRemoveBuiltinActionSet: Self

Source

pub const LocationForHomeDisabled: Self

Source

pub const NotAuthorizedForLocationServices: Self

Source

pub const ReferToUserManual: Self

Source

pub const InvalidOrMissingAuthorizationData: Self

Source

pub const BridgedAccessoryNotReachable: Self

Source

pub const NotAuthorizedForMicrophoneAccess: Self

Source

pub const IncompatibleNetwork: Self

Source

pub const NoHomeHub: Self

Source

pub const NoCompatibleHomeHub: Self

Source

pub const IncompatibleAccessory: Self

Source

pub const IncompatibleHomeHub: Self

👎Deprecated
Source

pub const ObjectWithSimilarNameExists: Self

Source

pub const OwnershipFailure: Self

Source

pub const MaximumAccessoriesOfTypeInHome: Self

Source

pub const WiFiCredentialGenerationFailed: Self

Source

pub const EnterpriseNetworkNotSupported: Self

Source

pub const TimedOutWaitingForAccessory: Self

Source

pub const AccessoryCommunicationFailure: Self

Source

pub const FailedToJoinNetwork: Self

Source

pub const AccessoryIsSuspended: Self

Source

pub const PartialCommunicationFailure: Self

Source

pub const HomeUpgradeRequired: Self

Trait Implementations§

Source§

impl Clone for HMErrorCode

Source§

fn clone(&self) -> HMErrorCode

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 HMErrorCode

Source§

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

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

impl Encode for HMErrorCode

Source§

const ENCODING: Encoding = NSInteger::ENCODING

The Objective-C type-encoding for this type.
Source§

impl Hash for HMErrorCode

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl Ord for HMErrorCode

Source§

fn cmp(&self, other: &HMErrorCode) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
Source§

impl PartialEq for HMErrorCode

Source§

fn eq(&self, other: &HMErrorCode) -> 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 PartialOrd for HMErrorCode

Source§

fn partial_cmp(&self, other: &HMErrorCode) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

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

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

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

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · Source§

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

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · Source§

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

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl RefEncode for HMErrorCode

Source§

const ENCODING_REF: Encoding

The Objective-C type-encoding for a reference of this type. Read more
Source§

impl Copy for HMErrorCode

Source§

impl Eq for HMErrorCode

Source§

impl StructuralPartialEq for HMErrorCode

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> EncodeArgument for T
where T: Encode,

Source§

const ENCODING_ARGUMENT: Encoding = T::ENCODING

The Objective-C type-encoding for this type.
Source§

impl<T> EncodeReturn for T
where T: Encode,

Source§

const ENCODING_RETURN: Encoding = T::ENCODING

The Objective-C type-encoding for this type.
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> 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.
Source§

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