objc2_authentication_services/generated/
ASOneTimeCodeCredential.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/asonetimecodecredential?language=objc)
11    #[unsafe(super(NSObject))]
12    #[derive(Debug, PartialEq, Eq, Hash)]
13    pub struct ASOneTimeCodeCredential;
14);
15
16#[cfg(feature = "ASAuthorizationCredential")]
17extern_conformance!(
18    unsafe impl ASAuthorizationCredential for ASOneTimeCodeCredential {}
19);
20
21extern_conformance!(
22    unsafe impl NSCoding for ASOneTimeCodeCredential {}
23);
24
25extern_conformance!(
26    unsafe impl NSCopying for ASOneTimeCodeCredential {}
27);
28
29unsafe impl CopyingHelper for ASOneTimeCodeCredential {
30    type Result = Self;
31}
32
33extern_conformance!(
34    unsafe impl NSObjectProtocol for ASOneTimeCodeCredential {}
35);
36
37extern_conformance!(
38    unsafe impl NSSecureCoding for ASOneTimeCodeCredential {}
39);
40
41impl ASOneTimeCodeCredential {
42    extern_methods!(
43        #[unsafe(method(init))]
44        #[unsafe(method_family = init)]
45        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
46
47        /// Creates and initializes a new ASOneTimeCodeCredential object.
48        ///
49        /// Parameter `code`: the one time code.
50        #[unsafe(method(credentialWithCode:))]
51        #[unsafe(method_family = none)]
52        pub unsafe fn credentialWithCode(code: &NSString) -> Retained<Self>;
53
54        /// Initializes an ASOneTimeCodeCredential object.
55        ///
56        /// Parameter `code`: the one time code.
57        #[unsafe(method(initWithCode:))]
58        #[unsafe(method_family = init)]
59        pub unsafe fn initWithCode(this: Allocated<Self>, code: &NSString) -> Retained<Self>;
60
61        /// The code of this credential.
62        ///
63        /// Returns: The code string.
64        #[unsafe(method(code))]
65        #[unsafe(method_family = none)]
66        pub unsafe fn code(&self) -> Retained<NSString>;
67    );
68}
69
70/// Methods declared on superclass `NSObject`.
71impl ASOneTimeCodeCredential {
72    extern_methods!(
73        #[unsafe(method(new))]
74        #[unsafe(method_family = new)]
75        pub unsafe fn new() -> Retained<Self>;
76    );
77}