objc2_contacts/generated/
CNContactFetchRequest.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_class!(
11 #[unsafe(super(CNFetchRequest, NSObject))]
18 #[derive(Debug, PartialEq, Eq, Hash)]
19 #[cfg(feature = "CNFetchRequest")]
20 pub struct CNContactFetchRequest;
21);
22
23#[cfg(feature = "CNFetchRequest")]
24extern_conformance!(
25 unsafe impl NSCoding for CNContactFetchRequest {}
26);
27
28#[cfg(feature = "CNFetchRequest")]
29extern_conformance!(
30 unsafe impl NSObjectProtocol for CNContactFetchRequest {}
31);
32
33#[cfg(feature = "CNFetchRequest")]
34extern_conformance!(
35 unsafe impl NSSecureCoding for CNContactFetchRequest {}
36);
37
38#[cfg(feature = "CNFetchRequest")]
39impl CNContactFetchRequest {
40 extern_methods!(
41 #[unsafe(method(init))]
42 #[unsafe(method_family = init)]
43 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
44
45 #[unsafe(method(new))]
46 #[unsafe(method_family = new)]
47 pub unsafe fn new() -> Retained<Self>;
48
49 #[cfg(feature = "CNContact")]
50 #[unsafe(method(initWithKeysToFetch:))]
55 #[unsafe(method_family = init)]
56 pub unsafe fn initWithKeysToFetch(
57 this: Allocated<Self>,
58 keys_to_fetch: &NSArray<ProtocolObject<dyn CNKeyDescriptor>>,
59 ) -> Retained<Self>;
60
61 #[unsafe(method(predicate))]
66 #[unsafe(method_family = none)]
67 pub unsafe fn predicate(&self) -> Option<Retained<NSPredicate>>;
68
69 #[unsafe(method(setPredicate:))]
71 #[unsafe(method_family = none)]
72 pub unsafe fn setPredicate(&self, predicate: Option<&NSPredicate>);
73
74 #[cfg(feature = "CNContact")]
75 #[unsafe(method(keysToFetch))]
80 #[unsafe(method_family = none)]
81 pub unsafe fn keysToFetch(&self) -> Retained<NSArray<ProtocolObject<dyn CNKeyDescriptor>>>;
82
83 #[cfg(feature = "CNContact")]
84 #[unsafe(method(setKeysToFetch:))]
86 #[unsafe(method_family = none)]
87 pub unsafe fn setKeysToFetch(
88 &self,
89 keys_to_fetch: &NSArray<ProtocolObject<dyn CNKeyDescriptor>>,
90 );
91
92 #[unsafe(method(mutableObjects))]
97 #[unsafe(method_family = none)]
98 pub unsafe fn mutableObjects(&self) -> bool;
99
100 #[unsafe(method(setMutableObjects:))]
102 #[unsafe(method_family = none)]
103 pub unsafe fn setMutableObjects(&self, mutable_objects: bool);
104
105 #[unsafe(method(unifyResults))]
113 #[unsafe(method_family = none)]
114 pub unsafe fn unifyResults(&self) -> bool;
115
116 #[unsafe(method(setUnifyResults:))]
118 #[unsafe(method_family = none)]
119 pub unsafe fn setUnifyResults(&self, unify_results: bool);
120
121 #[cfg(feature = "CNContact")]
122 #[unsafe(method(sortOrder))]
127 #[unsafe(method_family = none)]
128 pub unsafe fn sortOrder(&self) -> CNContactSortOrder;
129
130 #[cfg(feature = "CNContact")]
131 #[unsafe(method(setSortOrder:))]
133 #[unsafe(method_family = none)]
134 pub unsafe fn setSortOrder(&self, sort_order: CNContactSortOrder);
135 );
136}