objc2_core_data/generated/
NSPersistentStoreResult.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10#[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#[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#[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#[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 #[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
119impl 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 #[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
164impl 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 #[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 #[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#[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 #[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
259impl 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 #[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
295impl 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 #[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
331impl 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 #[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
367impl 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#[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 #[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}