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    pub struct NSAsynchronousFetchResult<ResultType: ?Sized = AnyObject>;
182);
183
184extern_conformance!(
185    unsafe impl<ResultType: ?Sized> NSObjectProtocol for NSAsynchronousFetchResult<ResultType> {}
186);
187
188impl<ResultType: Message> NSAsynchronousFetchResult<ResultType> {
189    extern_methods!(
190        #[cfg(all(feature = "NSFetchRequest", feature = "NSPersistentStoreRequest"))]
191        #[unsafe(method(fetchRequest))]
192        #[unsafe(method_family = none)]
193        pub unsafe fn fetchRequest(&self) -> Retained<NSAsynchronousFetchRequest<ResultType>>;
194
195        #[unsafe(method(finalResult))]
196        #[unsafe(method_family = none)]
197        pub unsafe fn finalResult(&self) -> Option<Retained<NSArray<ResultType>>>;
198    );
199}
200
201/// Methods declared on superclass `NSObject`.
202impl<ResultType: Message> NSAsynchronousFetchResult<ResultType> {
203    extern_methods!(
204        #[unsafe(method(init))]
205        #[unsafe(method_family = init)]
206        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
207
208        #[unsafe(method(new))]
209        #[unsafe(method_family = new)]
210        pub unsafe fn new() -> Retained<Self>;
211    );
212}
213
214extern_class!(
215    /// [Apple's documentation](https://developer.apple.com/documentation/coredata/nsbatchinsertresult?language=objc)
216    #[unsafe(super(NSPersistentStoreResult, NSObject))]
217    #[derive(Debug, PartialEq, Eq, Hash)]
218    pub struct NSBatchInsertResult;
219);
220
221extern_conformance!(
222    unsafe impl NSObjectProtocol for NSBatchInsertResult {}
223);
224
225impl NSBatchInsertResult {
226    extern_methods!(
227        #[unsafe(method(result))]
228        #[unsafe(method_family = none)]
229        pub unsafe fn result(&self) -> Option<Retained<AnyObject>>;
230
231        #[unsafe(method(resultType))]
232        #[unsafe(method_family = none)]
233        pub unsafe fn resultType(&self) -> NSBatchInsertRequestResultType;
234    );
235}
236
237/// Methods declared on superclass `NSObject`.
238impl NSBatchInsertResult {
239    extern_methods!(
240        #[unsafe(method(init))]
241        #[unsafe(method_family = init)]
242        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
243
244        #[unsafe(method(new))]
245        #[unsafe(method_family = new)]
246        pub unsafe fn new() -> Retained<Self>;
247    );
248}
249
250extern_class!(
251    /// [Apple's documentation](https://developer.apple.com/documentation/coredata/nsbatchupdateresult?language=objc)
252    #[unsafe(super(NSPersistentStoreResult, NSObject))]
253    #[derive(Debug, PartialEq, Eq, Hash)]
254    pub struct NSBatchUpdateResult;
255);
256
257extern_conformance!(
258    unsafe impl NSObjectProtocol for NSBatchUpdateResult {}
259);
260
261impl NSBatchUpdateResult {
262    extern_methods!(
263        #[unsafe(method(result))]
264        #[unsafe(method_family = none)]
265        pub unsafe fn result(&self) -> Option<Retained<AnyObject>>;
266
267        #[unsafe(method(resultType))]
268        #[unsafe(method_family = none)]
269        pub unsafe fn resultType(&self) -> NSBatchUpdateRequestResultType;
270    );
271}
272
273/// Methods declared on superclass `NSObject`.
274impl NSBatchUpdateResult {
275    extern_methods!(
276        #[unsafe(method(init))]
277        #[unsafe(method_family = init)]
278        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
279
280        #[unsafe(method(new))]
281        #[unsafe(method_family = new)]
282        pub unsafe fn new() -> Retained<Self>;
283    );
284}
285
286extern_class!(
287    /// [Apple's documentation](https://developer.apple.com/documentation/coredata/nsbatchdeleteresult?language=objc)
288    #[unsafe(super(NSPersistentStoreResult, NSObject))]
289    #[derive(Debug, PartialEq, Eq, Hash)]
290    pub struct NSBatchDeleteResult;
291);
292
293extern_conformance!(
294    unsafe impl NSObjectProtocol for NSBatchDeleteResult {}
295);
296
297impl NSBatchDeleteResult {
298    extern_methods!(
299        #[unsafe(method(result))]
300        #[unsafe(method_family = none)]
301        pub unsafe fn result(&self) -> Option<Retained<AnyObject>>;
302
303        #[unsafe(method(resultType))]
304        #[unsafe(method_family = none)]
305        pub unsafe fn resultType(&self) -> NSBatchDeleteRequestResultType;
306    );
307}
308
309/// Methods declared on superclass `NSObject`.
310impl NSBatchDeleteResult {
311    extern_methods!(
312        #[unsafe(method(init))]
313        #[unsafe(method_family = init)]
314        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
315
316        #[unsafe(method(new))]
317        #[unsafe(method_family = new)]
318        pub unsafe fn new() -> Retained<Self>;
319    );
320}
321
322extern_class!(
323    /// [Apple's documentation](https://developer.apple.com/documentation/coredata/nspersistenthistoryresult?language=objc)
324    #[unsafe(super(NSPersistentStoreResult, NSObject))]
325    #[derive(Debug, PartialEq, Eq, Hash)]
326    pub struct NSPersistentHistoryResult;
327);
328
329extern_conformance!(
330    unsafe impl NSObjectProtocol for NSPersistentHistoryResult {}
331);
332
333impl NSPersistentHistoryResult {
334    extern_methods!(
335        #[unsafe(method(result))]
336        #[unsafe(method_family = none)]
337        pub unsafe fn result(&self) -> Option<Retained<AnyObject>>;
338
339        #[unsafe(method(resultType))]
340        #[unsafe(method_family = none)]
341        pub unsafe fn resultType(&self) -> NSPersistentHistoryResultType;
342    );
343}
344
345/// Methods declared on superclass `NSObject`.
346impl NSPersistentHistoryResult {
347    extern_methods!(
348        #[unsafe(method(init))]
349        #[unsafe(method_family = init)]
350        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
351
352        #[unsafe(method(new))]
353        #[unsafe(method_family = new)]
354        pub unsafe fn new() -> Retained<Self>;
355    );
356}
357
358/// [Apple's documentation](https://developer.apple.com/documentation/coredata/nspersistentcloudkitcontainereventresulttype?language=objc)
359// NS_ENUM
360#[repr(transparent)]
361#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
362pub struct NSPersistentCloudKitContainerEventResultType(pub NSInteger);
363impl NSPersistentCloudKitContainerEventResultType {
364    #[doc(alias = "NSPersistentCloudKitContainerEventResultTypeEvents")]
365    pub const Events: Self = Self(0);
366    #[doc(alias = "NSPersistentCloudKitContainerEventResultTypeCountEvents")]
367    pub const CountEvents: Self = Self(1);
368}
369
370unsafe impl Encode for NSPersistentCloudKitContainerEventResultType {
371    const ENCODING: Encoding = NSInteger::ENCODING;
372}
373
374unsafe impl RefEncode for NSPersistentCloudKitContainerEventResultType {
375    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
376}
377
378extern_class!(
379    /// [Apple's documentation](https://developer.apple.com/documentation/coredata/nspersistentcloudkitcontainereventresult?language=objc)
380    #[unsafe(super(NSPersistentStoreResult, NSObject))]
381    #[derive(Debug, PartialEq, Eq, Hash)]
382    pub struct NSPersistentCloudKitContainerEventResult;
383);
384
385extern_conformance!(
386    unsafe impl NSObjectProtocol for NSPersistentCloudKitContainerEventResult {}
387);
388
389impl NSPersistentCloudKitContainerEventResult {
390    extern_methods!(
391        #[unsafe(method(result))]
392        #[unsafe(method_family = none)]
393        pub unsafe fn result(&self) -> Option<Retained<AnyObject>>;
394
395        #[unsafe(method(resultType))]
396        #[unsafe(method_family = none)]
397        pub unsafe fn resultType(&self) -> NSPersistentCloudKitContainerEventResultType;
398
399        #[unsafe(method(init))]
400        #[unsafe(method_family = init)]
401        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
402
403        #[unsafe(method(new))]
404        #[unsafe(method_family = new)]
405        pub unsafe fn new() -> Retained<Self>;
406    );
407}