objc2_execution_policy/generated/
mod.rs

1// This file has been automatically generated by `objc2`'s `header-translator`.
2// DO NOT EDIT
3
4#![allow(unused_imports)]
5#![allow(deprecated)]
6#![allow(non_snake_case)]
7#![allow(non_camel_case_types)]
8#![allow(non_upper_case_globals)]
9#![allow(missing_docs)]
10#![allow(clippy::too_many_arguments)]
11#![allow(clippy::type_complexity)]
12#![allow(clippy::upper_case_acronyms)]
13#![allow(clippy::identity_op)]
14#![allow(clippy::missing_safety_doc)]
15#![allow(clippy::doc_lazy_continuation)]
16#![allow(rustdoc::broken_intra_doc_links)]
17#![allow(rustdoc::bare_urls)]
18#![allow(rustdoc::unportable_markdown)]
19#![allow(rustdoc::invalid_html_tags)]
20
21#[link(name = "ExecutionPolicy", kind = "framework")]
22extern "C" {}
23
24#[cfg(feature = "EPDeveloperTool")]
25#[path = "EPDeveloperTool.rs"]
26mod __EPDeveloperTool;
27#[cfg(feature = "EPErrors")]
28#[path = "EPErrors.rs"]
29mod __EPErrors;
30
31#[cfg(feature = "EPDeveloperTool")]
32pub use self::__EPDeveloperTool::EPDeveloperTool;
33#[cfg(feature = "EPDeveloperTool")]
34pub use self::__EPDeveloperTool::EPDeveloperToolStatus;
35#[cfg(feature = "EPErrors")]
36pub use self::__EPErrors::EPError;
37#[cfg(feature = "EPErrors")]
38pub use self::__EPErrors::EPErrorDomain;
39use core::ptr::NonNull;
40use objc2::__framework_prelude::*;
41use objc2_foundation::*;
42
43use crate::*;
44
45extern_class!(
46    /// [Apple's documentation](https://developer.apple.com/documentation/executionpolicy/epexecutionpolicy?language=objc)
47    #[unsafe(super(NSObject))]
48    #[derive(Debug, PartialEq, Eq, Hash)]
49    pub struct EPExecutionPolicy;
50);
51
52extern_conformance!(
53    unsafe impl NSObjectProtocol for EPExecutionPolicy {}
54);
55
56impl EPExecutionPolicy {
57    extern_methods!(
58        #[unsafe(method(init))]
59        #[unsafe(method_family = init)]
60        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
61
62        #[unsafe(method(addPolicyExceptionForURL:error:_))]
63        #[unsafe(method_family = none)]
64        pub unsafe fn addPolicyExceptionForURL_error(
65            &self,
66            url: &NSURL,
67        ) -> Result<(), Retained<NSError>>;
68    );
69}
70
71/// Methods declared on superclass `NSObject`.
72impl EPExecutionPolicy {
73    extern_methods!(
74        #[unsafe(method(new))]
75        #[unsafe(method_family = new)]
76        pub unsafe fn new() -> Retained<Self>;
77    );
78}