#![no_std]
#![cfg_attr(docsrs, feature(doc_auto_cfg))]
#![doc(html_root_url = "https://docs.rs/objc2-authentication-services/0.2.2")]
#![allow(unused_imports)]
#![allow(dead_code)]
#[cfg(feature = "alloc")]
extern crate alloc;
#[cfg(feature = "std")]
extern crate std;
mod generated;
#[allow(unused_imports, unreachable_pub)]
pub use self::generated::*;
use objc2::runtime::NSObject;
use objc2::{extern_class, mutability, ClassType};
pub type ASViewController = NSObject;
pub type ASPresentationAnchor = NSObject;
pub type ASImage = NSObject;
#[cfg(feature = "ASAuthorizationAppleIDButton")]
type ASControl = NSObject;
extern_class!(
#[derive(Debug, PartialEq, Eq, Hash)]
#[cfg(feature = "ASCredentialProviderViewController")]
pub struct ASCredentialProviderViewController;
#[cfg(feature = "ASCredentialProviderViewController")]
unsafe impl ClassType for ASCredentialProviderViewController {
type Super = ASViewController;
type Mutability = mutability::MainThreadOnly;
}
);
extern_class!(
#[derive(Debug, PartialEq, Eq, Hash)]
#[cfg(feature = "ASAccountAuthenticationModificationViewController")]
pub struct ASAccountAuthenticationModificationViewController;
#[cfg(feature = "ASAccountAuthenticationModificationViewController")]
unsafe impl ClassType for ASAccountAuthenticationModificationViewController {
type Super = ASViewController;
type Mutability = mutability::MainThreadOnly;
}
);
extern_class!(
#[derive(Debug, PartialEq, Eq, Hash)]
#[cfg(feature = "ASAuthorizationAppleIDButton")]
pub struct ASAuthorizationAppleIDButton;
#[cfg(feature = "ASAuthorizationAppleIDButton")]
unsafe impl ClassType for ASAuthorizationAppleIDButton {
type Super = ASControl;
type Mutability = mutability::MainThreadOnly;
}
);