objc2_metric_kit/
manager.rs

1#![allow(non_snake_case)]
2pub type MXLaunchTaskID = objc2_foundation::NSString;
3
4// pub type os_log_t = ProtocolObject<dyn OS_os_log>;
5
6// extern_protocol!(
7//     pub unsafe trait OS_os_log: NSObjectProtocol {}
8// );
9
10impl crate::MXMetricManager {
11    objc2::extern_methods!(
12        #[unsafe(method(extendLaunchMeasurementForTaskID:error:_))]
13        pub unsafe fn extendLaunchMeasurementForTaskID_error(
14            &self,
15            task_id: &MXLaunchTaskID,
16        ) -> Result<(), objc2::rc::Retained<objc2_foundation::NSError>>;
17
18        #[unsafe(method(finishExtendedLaunchMeasurementForTaskID:error:_))]
19        pub unsafe fn finishExtendedLaunchMeasurementForTaskID_error(
20            &self,
21            task_id: &MXLaunchTaskID,
22        ) -> Result<(), objc2::rc::Retained<objc2_foundation::NSError>>;
23    );
24
25    // #[unsafe(method(makeLogHandleWithCategory:))]
26    // pub unsafe fn makeLogHandleWithCategory(category: &objc2_foundation::NSString) -> Retained<os_log_t>;
27}