objc2_ui_kit/generated/
UIAppearance.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5use objc2_foundation::*;
6
7use crate::*;
8
9extern_protocol!(
10    /// [Apple's documentation](https://developer.apple.com/documentation/uikit/uiappearancecontainer?language=objc)
11    pub unsafe trait UIAppearanceContainer: NSObjectProtocol + MainThreadOnly {}
12);
13
14extern_protocol!(
15    /// [Apple's documentation](https://developer.apple.com/documentation/uikit/uiappearance?language=objc)
16    pub unsafe trait UIAppearance: NSObjectProtocol + MainThreadOnly {
17        #[unsafe(method(appearance))]
18        #[unsafe(method_family = none)]
19        fn appearance(mtm: MainThreadMarker) -> Retained<Self>;
20
21        /// # Safety
22        ///
23        /// `container_types` generic must implement UIAppearanceContainer.
24        #[unsafe(method(appearanceWhenContainedInInstancesOfClasses:))]
25        #[unsafe(method_family = none)]
26        unsafe fn appearanceWhenContainedInInstancesOfClasses(
27            container_types: &NSArray<AnyClass>,
28            mtm: MainThreadMarker,
29        ) -> Retained<Self>;
30
31        #[cfg(feature = "UITraitCollection")]
32        #[unsafe(method(appearanceForTraitCollection:))]
33        #[unsafe(method_family = none)]
34        fn appearanceForTraitCollection(
35            r#trait: &UITraitCollection,
36            mtm: MainThreadMarker,
37        ) -> Retained<Self>;
38
39        #[cfg(feature = "UITraitCollection")]
40        /// # Safety
41        ///
42        /// `container_types` generic must implement UIAppearanceContainer.
43        #[unsafe(method(appearanceForTraitCollection:whenContainedInInstancesOfClasses:))]
44        #[unsafe(method_family = none)]
45        unsafe fn appearanceForTraitCollection_whenContainedInInstancesOfClasses(
46            r#trait: &UITraitCollection,
47            container_types: &NSArray<AnyClass>,
48            mtm: MainThreadMarker,
49        ) -> Retained<Self>;
50    }
51);