objc2_core_data/generated/
NSPersistentStoreResult.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10/// [Apple's documentation](https://developer.apple.com/documentation/coredata/nsbatchinsertrequestresulttype?language=objc)
11// NS_ENUM
12#[repr(transparent)]
13#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
14pub struct NSBatchInsertRequestResultType(pub NSUInteger);
15impl NSBatchInsertRequestResultType {
16    #[doc(alias = "NSBatchInsertRequestResultTypeStatusOnly")]
17    pub const StatusOnly: Self = Self(0x0);
18    #[doc(alias = "NSBatchInsertRequestResultTypeObjectIDs")]
19    pub const ObjectIDs: Self = Self(0x1);
20    #[doc(alias = "NSBatchInsertRequestResultTypeCount")]
21    pub const Count: Self = Self(0x2);
22}
23
24unsafe impl Encode for NSBatchInsertRequestResultType {
25    const ENCODING: Encoding = NSUInteger::ENCODING;
26}
27
28unsafe impl RefEncode for NSBatchInsertRequestResultType {
29    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
30}
31
32/// [Apple's documentation](https://developer.apple.com/documentation/coredata/nsbatchupdaterequestresulttype?language=objc)
33// NS_ENUM
34#[repr(transparent)]
35#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
36pub struct NSBatchUpdateRequestResultType(pub NSUInteger);
37impl NSBatchUpdateRequestResultType {
38    #[doc(alias = "NSStatusOnlyResultType")]
39    pub const StatusOnlyResultType: Self = Self(0x0);
40    #[doc(alias = "NSUpdatedObjectIDsResultType")]
41    pub const UpdatedObjectIDsResultType: Self = Self(0x1);
42    #[doc(alias = "NSUpdatedObjectsCountResultType")]
43    pub const UpdatedObjectsCountResultType: Self = Self(0x2);
44}
45
46unsafe impl Encode for NSBatchUpdateRequestResultType {
47    const ENCODING: Encoding = NSUInteger::ENCODING;
48}
49
50unsafe impl RefEncode for NSBatchUpdateRequestResultType {
51    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
52}
53
54/// [Apple's documentation](https://developer.apple.com/documentation/coredata/nsbatchdeleterequestresulttype?language=objc)
55// NS_ENUM
56#[repr(transparent)]
57#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
58pub struct NSBatchDeleteRequestResultType(pub NSUInteger);
59impl NSBatchDeleteRequestResultType {
60    #[doc(alias = "NSBatchDeleteResultTypeStatusOnly")]
61    pub const ResultTypeStatusOnly: Self = Self(0x0);
62    #[doc(alias = "NSBatchDeleteResultTypeObjectIDs")]
63    pub const ResultTypeObjectIDs: Self = Self(0x1);
64    #[doc(alias = "NSBatchDeleteResultTypeCount")]
65    pub const ResultTypeCount: Self = Self(0x2);
66}
67
68unsafe impl Encode for NSBatchDeleteRequestResultType {
69    const ENCODING: Encoding = NSUInteger::ENCODING;
70}
71
72unsafe impl RefEncode for NSBatchDeleteRequestResultType {
73    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
74}
75
76/// [Apple's documentation](https://developer.apple.com/documentation/coredata/nspersistenthistoryresulttype?language=objc)
77// NS_ENUM
78#[repr(transparent)]
79#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
80pub struct NSPersistentHistoryResultType(pub NSInteger);
81impl NSPersistentHistoryResultType {
82    #[doc(alias = "NSPersistentHistoryResultTypeStatusOnly")]
83    pub const StatusOnly: Self = Self(0x0);
84    #[doc(alias = "NSPersistentHistoryResultTypeObjectIDs")]
85    pub const ObjectIDs: Self = Self(0x1);
86    #[doc(alias = "NSPersistentHistoryResultTypeCount")]
87    pub const Count: Self = Self(0x2);
88    #[doc(alias = "NSPersistentHistoryResultTypeTransactionsOnly")]
89    pub const TransactionsOnly: Self = Self(0x3);
90    #[doc(alias = "NSPersistentHistoryResultTypeChangesOnly")]
91    pub const ChangesOnly: Self = Self(0x4);
92    #[doc(alias = "NSPersistentHistoryResultTypeTransactionsAndChanges")]
93    pub const TransactionsAndChanges: Self = Self(0x5);
94}
95
96unsafe impl Encode for NSPersistentHistoryResultType {
97    const ENCODING: Encoding = NSInteger::ENCODING;
98}
99
100unsafe impl RefEncode for NSPersistentHistoryResultType {
101    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
102}
103
104extern_class!(
105    /// [Apple's documentation](https://developer.apple.com/documentation/coredata/nspersistentstoreresult?language=objc)
106    #[unsafe(super(NSObject))]
107    #[derive(Debug, PartialEq, Eq, Hash)]
108    pub struct NSPersistentStoreResult;
109);
110
111extern_conformance!(
112    unsafe impl NSObjectProtocol for NSPersistentStoreResult {}
113);
114
115impl NSPersistentStoreResult {
116    extern_methods!();
117}
118
119/// Methods declared on superclass `NSObject`.
120impl NSPersistentStoreResult {
121    extern_methods!(
122        #[unsafe(method(init))]
123        #[unsafe(method_family = init)]
124        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
125
126        #[unsafe(method(new))]
127        #[unsafe(method_family = new)]
128        pub unsafe fn new() -> Retained<Self>;
129    );
130}
131
132extern_class!(
133    /// [Apple's documentation](https://developer.apple.com/documentation/coredata/nspersistentstoreasynchronousresult?language=objc)
134    #[unsafe(super(NSPersistentStoreResult, NSObject))]
135    #[derive(Debug, PartialEq, Eq, Hash)]
136    pub struct NSPersistentStoreAsynchronousResult;
137);
138
139extern_conformance!(
140    unsafe impl NSObjectProtocol for NSPersistentStoreAsynchronousResult {}
141);
142
143impl NSPersistentStoreAsynchronousResult {
144    extern_methods!(
145        #[cfg(feature = "NSManagedObjectContext")]
146        #[unsafe(method(managedObjectContext))]
147        #[unsafe(method_family = none)]
148        pub unsafe fn managedObjectContext(&self) -> Retained<NSManagedObjectContext>;
149
150        #[unsafe(method(operationError))]
151        #[unsafe(method_family = none)]
152        pub unsafe fn operationError(&self) -> Option<Retained<NSError>>;
153
154        #[unsafe(method(progress))]
155        #[unsafe(method_family = none)]
156        pub unsafe fn progress(&self) -> Option<Retained<NSProgress>>;
157
158        #[unsafe(method(cancel))]
159        #[unsafe(method_family = none)]
160        pub unsafe fn cancel(&self);
161    );
162}
163
164/// Methods declared on superclass `NSObject`.
165impl NSPersistentStoreAsynchronousResult {
166    extern_methods!(
167        #[unsafe(method(init))]
168        #[unsafe(method_family = init)]
169        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
170
171        #[unsafe(method(new))]
172        #[unsafe(method_family = new)]
173        pub unsafe fn new() -> Retained<Self>;
174    );
175}
176
177extern_class!(
178    /// [Apple's documentation](https://developer.apple.com/documentation/coredata/nsasynchronousfetchresult?language=objc)
179    #[unsafe(super(NSPersistentStoreAsynchronousResult, NSPersistentStoreResult, NSObject))]
180    #[derive(Debug, PartialEq, Eq, Hash)]
181    #[cfg(feature = "NSFetchRequest")]
182    pub struct NSAsynchronousFetchResult<ResultType: ?Sized = AnyObject>;
183);
184
185#[cfg(feature = "NSFetchRequest")]
186impl<ResultType: ?Sized + Message + NSFetchRequestResult> NSAsynchronousFetchResult<ResultType> {
187    /// Unchecked conversion of the generic parameter.
188    ///
189    /// # Safety
190    ///
191    /// The generic must be valid to reinterpret as the given type.
192    #[inline]
193    pub unsafe fn cast_unchecked<NewResultType: ?Sized + Message + NSFetchRequestResult>(
194        &self,
195    ) -> &NSAsynchronousFetchResult<NewResultType> {
196        unsafe { &*((self as *const Self).cast()) }
197    }
198}
199
200#[cfg(feature = "NSFetchRequest")]
201extern_conformance!(
202    unsafe impl<ResultType: ?Sized + NSFetchRequestResult> NSObjectProtocol
203        for NSAsynchronousFetchResult<ResultType>
204    {
205    }
206);
207
208#[cfg(feature = "NSFetchRequest")]
209impl<ResultType: Message + NSFetchRequestResult> NSAsynchronousFetchResult<ResultType> {
210    extern_methods!(
211        #[cfg(feature = "NSPersistentStoreRequest")]
212        #[unsafe(method(fetchRequest))]
213        #[unsafe(method_family = none)]
214        pub unsafe fn fetchRequest(&self) -> Retained<NSAsynchronousFetchRequest<ResultType>>;
215
216        #[unsafe(method(finalResult))]
217        #[unsafe(method_family = none)]
218        pub unsafe fn finalResult(&self) -> Option<Retained<NSArray<ResultType>>>;
219    );
220}
221
222/// Methods declared on superclass `NSObject`.
223#[cfg(feature = "NSFetchRequest")]
224impl<ResultType: Message + NSFetchRequestResult> NSAsynchronousFetchResult<ResultType> {
225    extern_methods!(
226        #[unsafe(method(init))]
227        #[unsafe(method_family = init)]
228        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
229
230        #[unsafe(method(new))]
231        #[unsafe(method_family = new)]
232        pub unsafe fn new() -> Retained<Self>;
233    );
234}
235
236extern_class!(
237    /// [Apple's documentation](https://developer.apple.com/documentation/coredata/nsbatchinsertresult?language=objc)
238    #[unsafe(super(NSPersistentStoreResult, NSObject))]
239    #[derive(Debug, PartialEq, Eq, Hash)]
240    pub struct NSBatchInsertResult;
241);
242
243extern_conformance!(
244    unsafe impl NSObjectProtocol for NSBatchInsertResult {}
245);
246
247impl NSBatchInsertResult {
248    extern_methods!(
249        #[unsafe(method(result))]
250        #[unsafe(method_family = none)]
251        pub unsafe fn result(&self) -> Option<Retained<AnyObject>>;
252
253        #[unsafe(method(resultType))]
254        #[unsafe(method_family = none)]
255        pub unsafe fn resultType(&self) -> NSBatchInsertRequestResultType;
256    );
257}
258
259/// Methods declared on superclass `NSObject`.
260impl NSBatchInsertResult {
261    extern_methods!(
262        #[unsafe(method(init))]
263        #[unsafe(method_family = init)]
264        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
265
266        #[unsafe(method(new))]
267        #[unsafe(method_family = new)]
268        pub unsafe fn new() -> Retained<Self>;
269    );
270}
271
272extern_class!(
273    /// [Apple's documentation](https://developer.apple.com/documentation/coredata/nsbatchupdateresult?language=objc)
274    #[unsafe(super(NSPersistentStoreResult, NSObject))]
275    #[derive(Debug, PartialEq, Eq, Hash)]
276    pub struct NSBatchUpdateResult;
277);
278
279extern_conformance!(
280    unsafe impl NSObjectProtocol for NSBatchUpdateResult {}
281);
282
283impl NSBatchUpdateResult {
284    extern_methods!(
285        #[unsafe(method(result))]
286        #[unsafe(method_family = none)]
287        pub unsafe fn result(&self) -> Option<Retained<AnyObject>>;
288
289        #[unsafe(method(resultType))]
290        #[unsafe(method_family = none)]
291        pub unsafe fn resultType(&self) -> NSBatchUpdateRequestResultType;
292    );
293}
294
295/// Methods declared on superclass `NSObject`.
296impl NSBatchUpdateResult {
297    extern_methods!(
298        #[unsafe(method(init))]
299        #[unsafe(method_family = init)]
300        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
301
302        #[unsafe(method(new))]
303        #[unsafe(method_family = new)]
304        pub unsafe fn new() -> Retained<Self>;
305    );
306}
307
308extern_class!(
309    /// [Apple's documentation](https://developer.apple.com/documentation/coredata/nsbatchdeleteresult?language=objc)
310    #[unsafe(super(NSPersistentStoreResult, NSObject))]
311    #[derive(Debug, PartialEq, Eq, Hash)]
312    pub struct NSBatchDeleteResult;
313);
314
315extern_conformance!(
316    unsafe impl NSObjectProtocol for NSBatchDeleteResult {}
317);
318
319impl NSBatchDeleteResult {
320    extern_methods!(
321        #[unsafe(method(result))]
322        #[unsafe(method_family = none)]
323        pub unsafe fn result(&self) -> Option<Retained<AnyObject>>;
324
325        #[unsafe(method(resultType))]
326        #[unsafe(method_family = none)]
327        pub unsafe fn resultType(&self) -> NSBatchDeleteRequestResultType;
328    );
329}
330
331/// Methods declared on superclass `NSObject`.
332impl NSBatchDeleteResult {
333    extern_methods!(
334        #[unsafe(method(init))]
335        #[unsafe(method_family = init)]
336        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
337
338        #[unsafe(method(new))]
339        #[unsafe(method_family = new)]
340        pub unsafe fn new() -> Retained<Self>;
341    );
342}
343
344extern_class!(
345    /// [Apple's documentation](https://developer.apple.com/documentation/coredata/nspersistenthistoryresult?language=objc)
346    #[unsafe(super(NSPersistentStoreResult, NSObject))]
347    #[derive(Debug, PartialEq, Eq, Hash)]
348    pub struct NSPersistentHistoryResult;
349);
350
351extern_conformance!(
352    unsafe impl NSObjectProtocol for NSPersistentHistoryResult {}
353);
354
355impl NSPersistentHistoryResult {
356    extern_methods!(
357        #[unsafe(method(result))]
358        #[unsafe(method_family = none)]
359        pub unsafe fn result(&self) -> Option<Retained<AnyObject>>;
360
361        #[unsafe(method(resultType))]
362        #[unsafe(method_family = none)]
363        pub unsafe fn resultType(&self) -> NSPersistentHistoryResultType;
364    );
365}
366
367/// Methods declared on superclass `NSObject`.
368impl NSPersistentHistoryResult {
369    extern_methods!(
370        #[unsafe(method(init))]
371        #[unsafe(method_family = init)]
372        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
373
374        #[unsafe(method(new))]
375        #[unsafe(method_family = new)]
376        pub unsafe fn new() -> Retained<Self>;
377    );
378}
379
380/// [Apple's documentation](https://developer.apple.com/documentation/coredata/nspersistentcloudkitcontainereventresulttype?language=objc)
381// NS_ENUM
382#[repr(transparent)]
383#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
384pub struct NSPersistentCloudKitContainerEventResultType(pub NSInteger);
385impl NSPersistentCloudKitContainerEventResultType {
386    #[doc(alias = "NSPersistentCloudKitContainerEventResultTypeEvents")]
387    pub const Events: Self = Self(0);
388    #[doc(alias = "NSPersistentCloudKitContainerEventResultTypeCountEvents")]
389    pub const CountEvents: Self = Self(1);
390}
391
392unsafe impl Encode for NSPersistentCloudKitContainerEventResultType {
393    const ENCODING: Encoding = NSInteger::ENCODING;
394}
395
396unsafe impl RefEncode for NSPersistentCloudKitContainerEventResultType {
397    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
398}
399
400extern_class!(
401    /// [Apple's documentation](https://developer.apple.com/documentation/coredata/nspersistentcloudkitcontainereventresult?language=objc)
402    #[unsafe(super(NSPersistentStoreResult, NSObject))]
403    #[derive(Debug, PartialEq, Eq, Hash)]
404    pub struct NSPersistentCloudKitContainerEventResult;
405);
406
407extern_conformance!(
408    unsafe impl NSObjectProtocol for NSPersistentCloudKitContainerEventResult {}
409);
410
411impl NSPersistentCloudKitContainerEventResult {
412    extern_methods!(
413        #[unsafe(method(result))]
414        #[unsafe(method_family = none)]
415        pub unsafe fn result(&self) -> Option<Retained<AnyObject>>;
416
417        #[unsafe(method(resultType))]
418        #[unsafe(method_family = none)]
419        pub unsafe fn resultType(&self) -> NSPersistentCloudKitContainerEventResultType;
420
421        #[unsafe(method(init))]
422        #[unsafe(method_family = init)]
423        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
424
425        #[unsafe(method(new))]
426        #[unsafe(method_family = new)]
427        pub unsafe fn new() -> Retained<Self>;
428    );
429}