objc2_core_ml/generated/
MLUpdateTask.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_class!(
11 #[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}