objc2_pass_kit/generated/
PKIssuerProvisioningExtensionAuthorizationProviding.rs1use core::ffi::*;
4use objc2::__framework_prelude::*;
5
6use crate::*;
7
8#[repr(transparent)]
11#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
12pub struct PKIssuerProvisioningExtensionAuthorizationResult(pub NSInteger);
13impl PKIssuerProvisioningExtensionAuthorizationResult {
14 #[doc(alias = "PKIssuerProvisioningExtensionAuthorizationResultCanceled")]
15 pub const Canceled: Self = Self(0);
16 #[doc(alias = "PKIssuerProvisioningExtensionAuthorizationResultAuthorized")]
17 pub const Authorized: Self = Self(1);
18}
19
20unsafe impl Encode for PKIssuerProvisioningExtensionAuthorizationResult {
21 const ENCODING: Encoding = NSInteger::ENCODING;
22}
23
24unsafe impl RefEncode for PKIssuerProvisioningExtensionAuthorizationResult {
25 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
26}
27
28extern_protocol!(
29 pub unsafe trait PKIssuerProvisioningExtensionAuthorizationProviding:
31 NSObjectProtocol
32 {
33 #[cfg(feature = "block2")]
34 #[unsafe(method(completionHandler))]
35 #[unsafe(method_family = none)]
36 unsafe fn completionHandler(
37 &self,
38 ) -> *mut block2::DynBlock<dyn Fn(PKIssuerProvisioningExtensionAuthorizationResult)>;
39
40 #[cfg(feature = "block2")]
41 #[unsafe(method(setCompletionHandler:))]
45 #[unsafe(method_family = none)]
46 unsafe fn setCompletionHandler(
47 &self,
48 completion_handler: Option<
49 &block2::DynBlock<dyn Fn(PKIssuerProvisioningExtensionAuthorizationResult)>,
50 >,
51 );
52 }
53);