objc2_core_ml/generated/
MLUpdateTask.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    /// Main class for setting up and controlling a model update. It provides some utility class methods for performing an update synchronously as well as class constructors for configuring an update and give developers control for the execution of that update.
12    ///
13    /// See also [Apple's documentation](https://developer.apple.com/documentation/coreml/mlupdatetask?language=objc)
14    #[unsafe(super(MLTask, NSObject))]
15    #[derive(Debug, PartialEq, Eq, Hash)]
16    #[cfg(feature = "MLTask")]
17    pub struct MLUpdateTask;
18);
19
20#[cfg(feature = "MLTask")]
21extern_conformance!(
22    unsafe impl NSObjectProtocol for MLUpdateTask {}
23);
24
25#[cfg(feature = "MLTask")]
26impl MLUpdateTask {
27    extern_methods!(
28        #[cfg(all(
29            feature = "MLBatchProvider",
30            feature = "MLModelConfiguration",
31            feature = "MLUpdateContext",
32            feature = "block2"
33        ))]
34        #[unsafe(method(updateTaskForModelAtURL:trainingData:configuration:completionHandler:error:_))]
35        #[unsafe(method_family = none)]
36        pub unsafe fn updateTaskForModelAtURL_trainingData_configuration_completionHandler_error(
37            model_url: &NSURL,
38            training_data: &ProtocolObject<dyn MLBatchProvider>,
39            configuration: Option<&MLModelConfiguration>,
40            completion_handler: &block2::DynBlock<dyn Fn(NonNull<MLUpdateContext>)>,
41        ) -> Result<Retained<Self>, Retained<NSError>>;
42
43        #[cfg(all(
44            feature = "MLBatchProvider",
45            feature = "MLUpdateContext",
46            feature = "block2"
47        ))]
48        #[unsafe(method(updateTaskForModelAtURL:trainingData:completionHandler:error:_))]
49        #[unsafe(method_family = none)]
50        pub unsafe fn updateTaskForModelAtURL_trainingData_completionHandler_error(
51            model_url: &NSURL,
52            training_data: &ProtocolObject<dyn MLBatchProvider>,
53            completion_handler: &block2::DynBlock<dyn Fn(NonNull<MLUpdateContext>)>,
54        ) -> Result<Retained<Self>, Retained<NSError>>;
55
56        #[cfg(all(
57            feature = "MLBatchProvider",
58            feature = "MLModelConfiguration",
59            feature = "MLUpdateProgressHandlers"
60        ))]
61        #[unsafe(method(updateTaskForModelAtURL:trainingData:configuration:progressHandlers:error:_))]
62        #[unsafe(method_family = none)]
63        pub unsafe fn updateTaskForModelAtURL_trainingData_configuration_progressHandlers_error(
64            model_url: &NSURL,
65            training_data: &ProtocolObject<dyn MLBatchProvider>,
66            configuration: Option<&MLModelConfiguration>,
67            progress_handlers: &MLUpdateProgressHandlers,
68        ) -> Result<Retained<Self>, Retained<NSError>>;
69
70        #[cfg(all(feature = "MLBatchProvider", feature = "MLUpdateProgressHandlers"))]
71        #[unsafe(method(updateTaskForModelAtURL:trainingData:progressHandlers:error:_))]
72        #[unsafe(method_family = none)]
73        pub unsafe fn updateTaskForModelAtURL_trainingData_progressHandlers_error(
74            model_url: &NSURL,
75            training_data: &ProtocolObject<dyn MLBatchProvider>,
76            progress_handlers: &MLUpdateProgressHandlers,
77        ) -> Result<Retained<Self>, Retained<NSError>>;
78
79        #[cfg(all(feature = "MLKey", feature = "MLParameterKey"))]
80        #[unsafe(method(resumeWithParameters:))]
81        #[unsafe(method_family = none)]
82        pub unsafe fn resumeWithParameters(
83            &self,
84            update_parameters: &NSDictionary<MLParameterKey, AnyObject>,
85        );
86
87        #[unsafe(method(init))]
88        #[unsafe(method_family = init)]
89        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
90
91        #[unsafe(method(new))]
92        #[unsafe(method_family = new)]
93        pub unsafe fn new() -> Retained<Self>;
94    );
95}