objc2_core_ml/generated/
MLUpdateProgressHandlers.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6
7use crate::*;
8
9extern_class!(
10 #[unsafe(super(NSObject))]
14 #[derive(Debug, PartialEq, Eq, Hash)]
15 pub struct MLUpdateProgressHandlers;
16);
17
18extern_conformance!(
19 unsafe impl NSObjectProtocol for MLUpdateProgressHandlers {}
20);
21
22impl MLUpdateProgressHandlers {
23 extern_methods!(
24 #[cfg(all(
25 feature = "MLUpdateContext",
26 feature = "MLUpdateProgressEvent",
27 feature = "block2"
28 ))]
29 #[unsafe(method(initForEvents:progressHandler:completionHandler:))]
30 #[unsafe(method_family = init)]
31 pub unsafe fn initForEvents_progressHandler_completionHandler(
32 this: Allocated<Self>,
33 interested_events: MLUpdateProgressEvent,
34 progress_handler: Option<&block2::DynBlock<dyn Fn(NonNull<MLUpdateContext>)>>,
35 completion_handler: &block2::DynBlock<dyn Fn(NonNull<MLUpdateContext>)>,
36 ) -> Retained<Self>;
37
38 #[unsafe(method(init))]
39 #[unsafe(method_family = init)]
40 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
41
42 #[unsafe(method(new))]
43 #[unsafe(method_family = new)]
44 pub unsafe fn new() -> Retained<Self>;
45 );
46}