objc2_authentication_services/generated/
ASAuthorizationSecurityKeyPublicKeyCredentialRegistration.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5use objc2_foundation::*;
6
7use crate::*;
8
9extern_class!(
10    /// [Apple's documentation](https://developer.apple.com/documentation/authenticationservices/asauthorizationsecuritykeypublickeycredentialregistration?language=objc)
11    #[unsafe(super(NSObject))]
12    #[derive(Debug, PartialEq, Eq, Hash)]
13    pub struct ASAuthorizationSecurityKeyPublicKeyCredentialRegistration;
14);
15
16#[cfg(feature = "ASAuthorizationCredential")]
17extern_conformance!(
18    unsafe impl ASAuthorizationCredential
19        for ASAuthorizationSecurityKeyPublicKeyCredentialRegistration
20    {
21    }
22);
23
24#[cfg(all(
25    feature = "ASAuthorizationCredential",
26    feature = "ASAuthorizationPublicKeyCredentialRegistration",
27    feature = "ASPublicKeyCredential"
28))]
29extern_conformance!(
30    unsafe impl ASAuthorizationPublicKeyCredentialRegistration
31        for ASAuthorizationSecurityKeyPublicKeyCredentialRegistration
32    {
33    }
34);
35
36#[cfg(all(
37    feature = "ASAuthorizationCredential",
38    feature = "ASPublicKeyCredential"
39))]
40extern_conformance!(
41    unsafe impl ASPublicKeyCredential for ASAuthorizationSecurityKeyPublicKeyCredentialRegistration {}
42);
43
44extern_conformance!(
45    unsafe impl NSCoding for ASAuthorizationSecurityKeyPublicKeyCredentialRegistration {}
46);
47
48extern_conformance!(
49    unsafe impl NSCopying for ASAuthorizationSecurityKeyPublicKeyCredentialRegistration {}
50);
51
52unsafe impl CopyingHelper for ASAuthorizationSecurityKeyPublicKeyCredentialRegistration {
53    type Result = Self;
54}
55
56extern_conformance!(
57    unsafe impl NSObjectProtocol for ASAuthorizationSecurityKeyPublicKeyCredentialRegistration {}
58);
59
60extern_conformance!(
61    unsafe impl NSSecureCoding for ASAuthorizationSecurityKeyPublicKeyCredentialRegistration {}
62);
63
64impl ASAuthorizationSecurityKeyPublicKeyCredentialRegistration {
65    extern_methods!(
66        #[cfg(feature = "ASAuthorizationSecurityKeyPublicKeyCredentialDescriptor")]
67        /// A list of transports that the authenticator is believed to support, if this could be determined.
68        #[unsafe(method(transports))]
69        #[unsafe(method_family = none)]
70        pub unsafe fn transports(
71            &self,
72        ) -> Retained<NSArray<ASAuthorizationSecurityKeyPublicKeyCredentialDescriptorTransport>>;
73    );
74}
75
76/// Methods declared on superclass `NSObject`.
77impl ASAuthorizationSecurityKeyPublicKeyCredentialRegistration {
78    extern_methods!(
79        #[unsafe(method(init))]
80        #[unsafe(method_family = init)]
81        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
82
83        #[unsafe(method(new))]
84        #[unsafe(method_family = new)]
85        pub unsafe fn new() -> Retained<Self>;
86    );
87}