objc2_metric_kit/generated/
MXAppLaunchMetric.rs1use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5use objc2_foundation::*;
6
7use crate::*;
8
9extern_class!(
10 #[unsafe(super(MXMetric, NSObject))]
14 #[derive(Debug, PartialEq, Eq, Hash)]
15 #[cfg(feature = "MXMetric")]
16 pub struct MXAppLaunchMetric;
17);
18
19#[cfg(feature = "MXMetric")]
20unsafe impl NSCoding for MXAppLaunchMetric {}
21
22#[cfg(feature = "MXMetric")]
23unsafe impl NSObjectProtocol for MXAppLaunchMetric {}
24
25#[cfg(feature = "MXMetric")]
26unsafe impl NSSecureCoding for MXAppLaunchMetric {}
27
28#[cfg(feature = "MXMetric")]
29impl MXAppLaunchMetric {
30 extern_methods!(
31 #[cfg(feature = "MXHistogram")]
32 #[unsafe(method(histogrammedTimeToFirstDraw))]
38 #[unsafe(method_family = none)]
39 pub unsafe fn histogrammedTimeToFirstDraw(&self) -> Retained<MXHistogram<NSUnitDuration>>;
40
41 #[cfg(feature = "MXHistogram")]
42 #[unsafe(method(histogrammedApplicationResumeTime))]
46 #[unsafe(method_family = none)]
47 pub unsafe fn histogrammedApplicationResumeTime(
48 &self,
49 ) -> Retained<MXHistogram<NSUnitDuration>>;
50
51 #[cfg(feature = "MXHistogram")]
52 #[unsafe(method(histogrammedOptimizedTimeToFirstDraw))]
60 #[unsafe(method_family = none)]
61 pub unsafe fn histogrammedOptimizedTimeToFirstDraw(
62 &self,
63 ) -> Retained<MXHistogram<NSUnitDuration>>;
64
65 #[cfg(feature = "MXHistogram")]
66 #[unsafe(method(histogrammedExtendedLaunch))]
72 #[unsafe(method_family = none)]
73 pub unsafe fn histogrammedExtendedLaunch(&self) -> Retained<MXHistogram<NSUnitDuration>>;
74 );
75}
76
77#[cfg(feature = "MXMetric")]
79impl MXAppLaunchMetric {
80 extern_methods!(
81 #[unsafe(method(init))]
82 #[unsafe(method_family = init)]
83 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
84
85 #[unsafe(method(new))]
86 #[unsafe(method_family = new)]
87 pub unsafe fn new() -> Retained<Self>;
88 );
89}