objc2_core_ml/generated/
MLUpdateProgressEvent.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use objc2::__framework_prelude::*;
4
5use crate::*;
6
7/// Events on which update task is capable of invoking progress handler.
8///
9///
10/// Note: MLUpdateProgressEventMiniBatchEnd may induce performance problems
11/// during pipeline execution.
12///
13/// See also [Apple's documentation](https://developer.apple.com/documentation/coreml/mlupdateprogressevent?language=objc)
14// NS_OPTIONS
15#[repr(transparent)]
16#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
17pub struct MLUpdateProgressEvent(pub NSInteger);
18bitflags::bitflags! {
19    impl MLUpdateProgressEvent: NSInteger {
20        #[doc(alias = "MLUpdateProgressEventTrainingBegin")]
21        const TrainingBegin = 1<<0;
22        #[doc(alias = "MLUpdateProgressEventEpochEnd")]
23        const EpochEnd = 1<<1;
24        #[doc(alias = "MLUpdateProgressEventMiniBatchEnd")]
25        const MiniBatchEnd = 1<<2;
26    }
27}
28
29unsafe impl Encode for MLUpdateProgressEvent {
30    const ENCODING: Encoding = NSInteger::ENCODING;
31}
32
33unsafe impl RefEncode for MLUpdateProgressEvent {
34    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
35}