Cargo Features

[dependencies]
objc2-pass-kit = { version = "0.3.1", default-features = false, features = ["std", "alloc", "bitflags", "block2", "objc2-app-kit", "objc2-contacts", "objc2-core-foundation", "objc2-core-graphics", "PKAddCarKeyPassConfiguration", "PKAddIdentityDocumentConfiguration", "PKAddPassesViewController", "PKAddPaymentPassRequest", "PKAddPaymentPassViewController", "PKAddSecureElementPassConfiguration", "PKAddSecureElementPassViewController", "PKAddShareablePassConfiguration", "PKAutomaticReloadPaymentRequest", "PKAutomaticReloadPaymentSummaryItem", "PKBarcodeEventMetadataRequest", "PKConstants", "PKContact", "PKDateComponentsRange", "PKDeferredPaymentRequest", "PKDeferredPaymentSummaryItem", "PKDisbursementRequest", "PKDisbursementSummaryItem", "PKError", "PKIdentityAuthorizationController", "PKIdentityButton", "PKIdentityDocument", "PKIdentityDocumentDescriptor", "PKIdentityElement", "PKIdentityError", "PKIdentityIntentToStore", "PKIdentityRequest", "PKInstantFundsOutFeeSummaryItem", "PKIssuerProvisioningExtensionAuthorizationProviding", "PKIssuerProvisioningExtensionHandler", "PKIssuerProvisioningExtensionPassEntry", "PKIssuerProvisioningExtensionPaymentPassEntry", "PKIssuerProvisioningExtensionStatus", "PKLabeledValue", "PKObject", "PKPass", "PKPassLibrary", "PKPayment", "PKPaymentAuthorizationController", "PKPaymentAuthorizationViewController", "PKPaymentAuthorizationViewControllerDelegate", "PKPaymentButton", "PKPaymentInformationEventExtension", "PKPaymentMerchantSession", "PKPaymentMethod", "PKPaymentPass", "PKPaymentRequest", "PKPaymentRequestStatus", "PKPaymentSummaryItem", "PKPaymentToken", "PKPaymentTokenContext", "PKRecurringPaymentRequest", "PKRecurringPaymentSummaryItem", "PKSecureElementPass", "PKShareSecureElementPassViewController", "PKShippingMethod", "PKStoredValuePassBalance", "PKStoredValuePassProperties", "PKSuicaPassProperties", "PKTransitPassProperties", "PKVehicleConnectionSession"] }
default = PKAddCarKeyPassConfiguration, PKAddIdentityDocumentConfiguration, PKAddPassButton, PKAddPassesViewController, PKAddPaymentPassRequest, PKAddPaymentPassViewController, PKAddSecureElementPassConfiguration, PKAddSecureElementPassViewController, PKAddShareablePassConfiguration, PKAutomaticReloadPaymentRequest, PKAutomaticReloadPaymentSummaryItem, PKBarcodeEventMetadataRequest, PKConstants, PKContact, PKDateComponentsRange, PKDeferredPaymentRequest, PKDeferredPaymentSummaryItem, PKDisbursementRequest, PKDisbursementSummaryItem, PKError, PKIdentityAuthorizationController, PKIdentityButton, PKIdentityDocument, PKIdentityDocumentDescriptor, PKIdentityElement, PKIdentityError, PKIdentityIntentToStore, PKIdentityRequest, PKInstantFundsOutFeeSummaryItem, PKIssuerProvisioningExtensionAuthor…, PKIssuerProvisioningExtensionHandler, PKIssuerProvisioningExtensionPassEntry, PKIssuerProvisioningExtensionPaymen…, PKIssuerProvisioningExtensionStatus, PKLabeledValue, PKObject, PKPass, PKPassLibrary, PKPass_Types, PKPayment, PKPaymentAuthorizationController, PKPaymentAuthorizationViewController, PKPaymentAuthorizationViewControlle…, PKPaymentButton, PKPaymentInformationEventExtension, PKPaymentMerchantSession, PKPaymentMethod, PKPaymentPass, PKPaymentRequest, PKPaymentRequestStatus, PKPaymentSummaryItem, PKPaymentToken, PKPaymentTokenContext, PKRecurringPaymentRequest, PKRecurringPaymentSummaryItem, PKSecureElementPass, PKShareSecureElementPassViewController, PKShippingMethod, PKStoredValuePassBalance, PKStoredValuePassProperties, PKSuicaPassProperties, PKTransitPassProperties, PKVehicleConnectionSession, bitflags, block2, objc2-app-kit, objc2-contacts, objc2-core-foundation, objc2-core-graphics, std

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

std default = alloc
alloc std
bitflags default PKConstants PKPaymentRequest

Enables bitflags

block2 default

Enables block2

Affects PKPaymentInformationEventExtension::PKInformationRequestCompletionBlock, PKPaymentInformationEventExtension::PKSignatureRequestCompletionBlock

objc2-app-kit default

Enables objc2-app-kit

objc2-contacts default

Enables objc2-contacts

objc2-core-foundation default

Enables objc2-core-foundation

objc2-core-graphics default

Enables objc2-core-graphics

PKAddCarKeyPassConfiguration default

Enables NSString of objc2-foundation

PKAddIdentityDocumentConfiguration default

Enables NSError and NSString of objc2-foundation

PKAddPassButton PKAddPassesViewController default
PKAddPaymentPassRequest default

Enables NSArray, NSData, NSSet and NSString of objc2-foundation

PKAddPaymentPassViewController default
PKAddSecureElementPassConfiguration default

Enables NSString of objc2-foundation

PKAddSecureElementPassViewController default
PKAddShareablePassConfiguration default

Enables NSArray, NSError and NSString of objc2-foundation

PKAutomaticReloadPaymentRequest default

Enables NSString and NSURL of objc2-foundation

PKAutomaticReloadPaymentSummaryItem default

Enables NSDecimalNumber, NSString and NSValue of objc2-foundation

PKBarcodeEventMetadataRequest default

Enables NSData, NSDate, NSString and NSValue of objc2-foundation

Affects PKPaymentInformationEventExtension::PKInformationRequestCompletionBlock, PKPaymentInformationEventExtension::PKSignatureRequestCompletionBlock

PKConstants default = bitflags

Enables NSString of objc2-foundation

PKContact default

Enables NSPersonNameComponents and NSString of objc2-foundation

PKDateComponentsRange default

Enables NSCalendar and NSObject of objc2-foundation

PKDeferredPaymentRequest default

Enables NSDate, NSString, NSTimeZone and NSURL of objc2-foundation

PKDeferredPaymentSummaryItem default

Enables NSDate, NSDecimalNumber, NSString and NSValue of objc2-foundation

PKDisbursementRequest default

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

PKDisbursementSummaryItem default

Enables NSDecimalNumber, NSString and NSValue of objc2-foundation

PKError default

Enables NSString of objc2-foundation

PKIdentityAuthorizationController default

Enables NSError of objc2-foundation

PKIdentityButton default
PKIdentityDocument default

Enables NSData of objc2-foundation

PKIdentityDocumentDescriptor default

Enables NSArray and NSString of objc2-foundation

PKIdentityElement default

Enables NSObject of objc2-foundation

PKIdentityError default

Enables NSError and NSString of objc2-foundation

PKIdentityIntentToStore default

Enables NSObject of objc2-foundation

PKIdentityRequest default

Enables NSData and NSString of objc2-foundation

PKInstantFundsOutFeeSummaryItem default

Enables NSDecimalNumber, NSString and NSValue of objc2-foundation

PKIssuerProvisioningExtensionAuthorizationProviding default
PKIssuerProvisioningExtensionHandler default

Enables NSArray, NSData and NSString of objc2-foundation

PKIssuerProvisioningExtensionPassEntry default

Enables NSString of objc2-foundation

PKIssuerProvisioningExtensionPaymentPassEntry default

Enables NSString of objc2-foundation

PKIssuerProvisioningExtensionStatus default
PKLabeledValue default

Enables NSString of objc2-foundation

PKObject default
PKPass default

Enables NSData, NSDate, NSDictionary, NSError, NSString and NSURL of objc2-foundation

PKPassLibrary default

Enables NSArray, NSData, NSDictionary, NSError, NSSet and NSString of objc2-foundation

PKPass_Types PKPayment default
PKPaymentAuthorizationController default

Enables NSArray and NSString of objc2-foundation

PKPaymentAuthorizationViewController default

Enables NSArray, NSBundle, NSCoder, NSObject and NSString of objc2-foundation

PKPaymentAuthorizationViewControllerDelegate default

Enables NSArray and NSString of objc2-foundation

PKPaymentButton default

Enables NSCoder, NSGeometry, NSObject, NSString and objc2-core-foundation of objc2-foundation

PKPaymentInformationEventExtension default
PKPaymentMerchantSession default

Enables NSDictionary of objc2-foundation

PKPaymentMethod default

Enables NSString of objc2-foundation

PKPaymentPass default

Enables NSData and NSError of objc2-foundation

PKPaymentRequest default = bitflags

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

PKPaymentRequestStatus default

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

PKPaymentSummaryItem default

Enables NSDecimalNumber, NSString and NSValue of objc2-foundation

PKPaymentToken default

Enables NSData and NSString of objc2-foundation

PKPaymentTokenContext default

Enables NSDecimalNumber, NSString and NSValue of objc2-foundation

PKRecurringPaymentRequest default

Enables NSString and NSURL of objc2-foundation

PKRecurringPaymentSummaryItem default

Enables NSCalendar, NSDate, NSDecimalNumber, NSString and NSValue of objc2-foundation

PKSecureElementPass default

Enables NSData, NSError and NSString of objc2-foundation

PKShareSecureElementPassViewController default
PKShippingMethod default

Enables NSDecimalNumber, NSString and NSValue of objc2-foundation

PKStoredValuePassBalance default

Enables NSDate, NSDecimalNumber, NSString and NSValue of objc2-foundation

PKStoredValuePassProperties default

Enables NSArray and NSDate of objc2-foundation

PKSuicaPassProperties default

Enables NSDecimalNumber, NSString and NSValue of objc2-foundation

PKTransitPassProperties default

Enables NSDate, NSDecimalNumber, NSString and NSValue of objc2-foundation

PKVehicleConnectionSession default

Enables NSData and NSError of objc2-foundation