objc2_core_data/generated/
NSBatchDeleteRequest.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
10extern_class!(
11    /// [Apple's documentation](https://developer.apple.com/documentation/coredata/nsbatchdeleterequest?language=objc)
12    #[unsafe(super(NSPersistentStoreRequest, NSObject))]
13    #[derive(Debug, PartialEq, Eq, Hash)]
14    #[cfg(feature = "NSPersistentStoreRequest")]
15    pub struct NSBatchDeleteRequest;
16);
17
18#[cfg(feature = "NSPersistentStoreRequest")]
19extern_conformance!(
20    unsafe impl NSCopying for NSBatchDeleteRequest {}
21);
22
23#[cfg(feature = "NSPersistentStoreRequest")]
24unsafe impl CopyingHelper for NSBatchDeleteRequest {
25    type Result = Self;
26}
27
28#[cfg(feature = "NSPersistentStoreRequest")]
29extern_conformance!(
30    unsafe impl NSObjectProtocol for NSBatchDeleteRequest {}
31);
32
33#[cfg(feature = "NSPersistentStoreRequest")]
34impl NSBatchDeleteRequest {
35    extern_methods!(
36        #[unsafe(method(init))]
37        #[unsafe(method_family = init)]
38        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
39
40        #[cfg(feature = "NSFetchRequest")]
41        /// # Safety
42        ///
43        /// `fetch` generic should be bound by `NSFetchRequestResult`.
44        #[unsafe(method(initWithFetchRequest:))]
45        #[unsafe(method_family = init)]
46        pub unsafe fn initWithFetchRequest(
47            this: Allocated<Self>,
48            fetch: &NSFetchRequest,
49        ) -> Retained<Self>;
50
51        #[cfg(feature = "NSManagedObjectID")]
52        #[unsafe(method(initWithObjectIDs:))]
53        #[unsafe(method_family = init)]
54        pub unsafe fn initWithObjectIDs(
55            this: Allocated<Self>,
56            objects: &NSArray<NSManagedObjectID>,
57        ) -> Retained<Self>;
58
59        #[cfg(feature = "NSPersistentStoreResult")]
60        #[unsafe(method(resultType))]
61        #[unsafe(method_family = none)]
62        pub unsafe fn resultType(&self) -> NSBatchDeleteRequestResultType;
63
64        #[cfg(feature = "NSPersistentStoreResult")]
65        /// Setter for [`resultType`][Self::resultType].
66        #[unsafe(method(setResultType:))]
67        #[unsafe(method_family = none)]
68        pub unsafe fn setResultType(&self, result_type: NSBatchDeleteRequestResultType);
69
70        #[cfg(feature = "NSFetchRequest")]
71        #[unsafe(method(fetchRequest))]
72        #[unsafe(method_family = none)]
73        pub unsafe fn fetchRequest(&self) -> Retained<NSFetchRequest>;
74    );
75}
76
77/// Methods declared on superclass `NSObject`.
78#[cfg(feature = "NSPersistentStoreRequest")]
79impl NSBatchDeleteRequest {
80    extern_methods!(
81        #[unsafe(method(new))]
82        #[unsafe(method_family = new)]
83        pub unsafe fn new() -> Retained<Self>;
84    );
85}