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")]
20extern_conformance!(
21 unsafe impl NSCoding for MXAppLaunchMetric {}
22);
23
24#[cfg(feature = "MXMetric")]
25extern_conformance!(
26 unsafe impl NSObjectProtocol for MXAppLaunchMetric {}
27);
28
29#[cfg(feature = "MXMetric")]
30extern_conformance!(
31 unsafe impl NSSecureCoding for MXAppLaunchMetric {}
32);
33
34#[cfg(feature = "MXMetric")]
35impl MXAppLaunchMetric {
36 extern_methods!(
37 #[cfg(feature = "MXHistogram")]
38 #[unsafe(method(histogrammedTimeToFirstDraw))]
44 #[unsafe(method_family = none)]
45 pub unsafe fn histogrammedTimeToFirstDraw(&self) -> Retained<MXHistogram<NSUnitDuration>>;
46
47 #[cfg(feature = "MXHistogram")]
48 #[unsafe(method(histogrammedApplicationResumeTime))]
52 #[unsafe(method_family = none)]
53 pub unsafe fn histogrammedApplicationResumeTime(
54 &self,
55 ) -> Retained<MXHistogram<NSUnitDuration>>;
56
57 #[cfg(feature = "MXHistogram")]
58 #[unsafe(method(histogrammedOptimizedTimeToFirstDraw))]
66 #[unsafe(method_family = none)]
67 pub unsafe fn histogrammedOptimizedTimeToFirstDraw(
68 &self,
69 ) -> Retained<MXHistogram<NSUnitDuration>>;
70
71 #[cfg(feature = "MXHistogram")]
72 #[unsafe(method(histogrammedExtendedLaunch))]
78 #[unsafe(method_family = none)]
79 pub unsafe fn histogrammedExtendedLaunch(&self) -> Retained<MXHistogram<NSUnitDuration>>;
80 );
81}
82
83#[cfg(feature = "MXMetric")]
85impl MXAppLaunchMetric {
86 extern_methods!(
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}