Cargo Features

[dependencies]
objc2-home-kit = { version = "0.3.0", default-features = false, features = ["std", "alloc", "bitflags", "block2", "objc2-core-foundation", "objc2-core-location", "objc2-quartz-core", "objc2-ui-kit", "HMAccessControl", "HMAccessory", "HMAccessoryBrowser", "HMAccessoryCategoryTypes", "HMAccessoryProfile", "HMAccessorySetupManager", "HMAccessorySetupPayload", "HMAccessorySetupRequest", "HMAccessorySetupResult", "HMAccessory_Camera", "HMAction", "HMActionSet", "HMAddAccessoryRequest", "HMCalendarEvent", "HMCameraDefines", "HMCameraSettingsControl", "HMCameraSnapshot", "HMCameraSnapshotControl", "HMCameraSource", "HMCameraStreamControl", "HMCameraView", "HMCharacteristic", "HMCharacteristicDefines", "HMCharacteristicEvent", "HMCharacteristicMetadata", "HMCharacteristicThresholdRangeEvent", "HMCharacteristicTypes", "HMDefines", "HMDurationEvent", "HMError", "HMEvent", "HMEventTrigger", "HMEventTriggerActivationState", "HMHome", "HMHomeAccessControl", "HMHomeManager", "HMLocationEvent", "HMNetworkConfigurationProfile", "HMNumberRange", "HMPresenceEvent", "HMPresenceEventDefines", "HMRoom", "HMService", "HMServiceGroup", "HMSignificantEvents", "HMSignificantTimeEvent", "HMTimeEvent", "HMTimerTrigger", "HMTrigger", "HMUser", "HMZone"] }
default = HMAccessControl, HMAccessory, HMAccessoryBrowser, HMAccessoryCategory, HMAccessoryCategoryTypes, HMAccessoryProfile, HMAccessorySetupManager, HMAccessorySetupPayload, HMAccessorySetupRequest, HMAccessorySetupResult, HMAccessory_Camera, HMAction, HMActionSet, HMAddAccessoryRequest, HMCalendarEvent, HMCameraAudioControl, HMCameraControl, HMCameraDefines, HMCameraProfile, HMCameraSettingsControl, HMCameraSnapshot, HMCameraSnapshotControl, HMCameraSource, HMCameraStream, HMCameraStreamControl, HMCameraView, HMCharacteristic, HMCharacteristicDefines, HMCharacteristicEvent, HMCharacteristicMetadata, HMCharacteristicThresholdRangeEvent, HMCharacteristicTypes, HMCharacteristicWriteAction, HMDefines, HMDurationEvent, HMError, HMEvent, HMEventTrigger, HMEventTriggerActivationState, HMHome, HMHomeAccessControl, HMHomeManager, HMLocationEvent, HMNetworkConfigurationProfile, HMNumberRange, HMPresenceEvent, HMPresenceEventDefines, HMRoom, HMService, HMServiceGroup, HMServiceTypes, HMSignificantEvents, HMSignificantTimeEvent, HMTimeEvent, HMTimerTrigger, HMTrigger, HMUser, HMZone, bitflags, block2, objc2-core-foundation, objc2-core-location, objc2-quartz-core, objc2-ui-kit, std

These default features are set whenever objc2-home-kit is added without default-features = false somewhere in the dependency tree.

std default = alloc
alloc std
bitflags default HMHomeManager

Enables bitflags

block2 default

Enables block2

Affects HMDefines::HMErrorBlock

objc2-core-foundation default

Enables objc2-core-foundation

objc2-core-location default

Enables objc2-core-location

objc2-quartz-core default

Enables objc2-quartz-core

objc2-ui-kit default

Enables objc2-ui-kit

HMAccessControl default
HMAccessory default

Enables NSArray, NSError, NSString, NSUUID and NSValue of objc2-foundation

HMAccessoryBrowser default

Enables NSArray of objc2-foundation

HMAccessoryCategory HMAccessoryCategoryTypes default

Enables NSString of objc2-foundation

HMAccessoryProfile default

Enables NSArray and NSUUID of objc2-foundation

HMAccessorySetupManager default

Enables NSError of objc2-foundation

HMAccessorySetupPayload default

Enables NSData and NSURL of objc2-foundation

HMAccessorySetupRequest default

Enables NSObject, NSString and NSUUID of objc2-foundation

HMAccessorySetupResult default

Enables NSArray, NSObject and NSUUID of objc2-foundation

HMAccessory_Camera default

Enables NSArray of objc2-foundation

HMAction default

Enables NSUUID of objc2-foundation

HMActionSet default

Enables NSDate, NSError, NSSet, NSString and NSUUID of objc2-foundation

HMAddAccessoryRequest default

Enables NSString and NSURL of objc2-foundation

HMCalendarEvent default

Enables NSCalendar and NSObject of objc2-foundation

HMCameraAudioControl HMCameraControl HMCameraDefines default
HMCameraProfile HMCameraSettingsControl default
HMCameraSnapshot default

Enables NSDate of objc2-foundation

HMCameraSnapshotControl default

Enables NSError of objc2-foundation

HMCameraSource default
HMCameraStream HMCameraStreamControl default

Enables NSError of objc2-foundation

HMCameraView default

Enables NSCoder and NSObject of objc2-foundation

HMCharacteristic default

Enables NSArray, NSData, NSError, NSString and NSUUID of objc2-foundation

HMCharacteristicDefines default
HMCharacteristicEvent default

Enables NSError and NSObject of objc2-foundation

HMCharacteristicMetadata default

Enables NSArray, NSString and NSValue of objc2-foundation

HMCharacteristicThresholdRangeEvent default

Enables NSObject of objc2-foundation

HMCharacteristicTypes default

Enables NSString of objc2-foundation

HMCharacteristicWriteAction HMDefines default

Enables NSError of objc2-foundation

HMDurationEvent default

Enables NSDate and NSObject of objc2-foundation

HMError default

Enables NSString of objc2-foundation

HMEvent default

Enables NSUUID of objc2-foundation

HMEventTrigger default

Enables NSArray, NSCalendar, NSComparisonPredicate, NSError, NSPredicate and NSString of objc2-foundation

HMEventTriggerActivationState default
HMHome default

Enables NSArray, NSError, NSString, NSUUID and NSXPCConnection of objc2-foundation

HMHomeAccessControl default
HMHomeManager default = bitflags

Enables NSArray, NSError and NSString of objc2-foundation

HMLocationEvent default

Enables NSError and NSObject of objc2-foundation

HMNetworkConfigurationProfile default
HMNumberRange default

Enables NSValue of objc2-foundation

HMPresenceEvent default

Enables NSObject of objc2-foundation

HMPresenceEventDefines default
HMRoom default

Enables NSArray, NSError, NSString and NSUUID of objc2-foundation

HMService default

Enables NSArray, NSError, NSString, NSUUID and NSValue of objc2-foundation

HMServiceGroup default

Enables NSArray, NSError, NSString and NSUUID of objc2-foundation

HMServiceTypes HMSignificantEvents default

Enables NSString of objc2-foundation

HMSignificantTimeEvent default

Enables NSCalendar, NSObject and NSString of objc2-foundation

HMTimeEvent default
HMTimerTrigger default

Enables NSCalendar, NSDate, NSError, NSString and NSTimeZone of objc2-foundation

HMTrigger default

Enables NSArray, NSDate, NSError, NSString and NSUUID of objc2-foundation

HMUser default

Enables NSString and NSUUID of objc2-foundation

HMZone default

Enables NSArray, NSError, NSString and NSUUID of objc2-foundation