objc2_ui_kit/generated/
UIViewLayoutRegion.rs1use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5
6use crate::*;
7
8#[repr(transparent)]
11#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
12pub struct UIViewLayoutRegionAdaptivityAxis(pub NSUInteger);
13impl UIViewLayoutRegionAdaptivityAxis {
14 #[doc(alias = "UIViewLayoutRegionAdaptivityAxisNone")]
15 pub const None: Self = Self(0);
16 #[doc(alias = "UIViewLayoutRegionAdaptivityAxisHorizontal")]
17 pub const Horizontal: Self = Self(1);
18 #[doc(alias = "UIViewLayoutRegionAdaptivityAxisVertical")]
19 pub const Vertical: Self = Self(2);
20}
21
22unsafe impl Encode for UIViewLayoutRegionAdaptivityAxis {
23 const ENCODING: Encoding = NSUInteger::ENCODING;
24}
25
26unsafe impl RefEncode for UIViewLayoutRegionAdaptivityAxis {
27 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
28}
29
30extern_class!(
31 #[unsafe(super(NSObject))]
33 #[derive(Debug, PartialEq, Eq, Hash)]
34 pub struct UIViewLayoutRegion;
35);
36
37extern_conformance!(
38 unsafe impl NSObjectProtocol for UIViewLayoutRegion {}
39);
40
41impl UIViewLayoutRegion {
42 extern_methods!(
43 #[unsafe(method(safeAreaLayoutRegionWithCornerAdaptation:))]
44 #[unsafe(method_family = none)]
45 pub fn safeAreaLayoutRegionWithCornerAdaptation(
46 adaptivity_axis: UIViewLayoutRegionAdaptivityAxis,
47 ) -> Retained<UIViewLayoutRegion>;
48
49 #[unsafe(method(marginsLayoutRegionWithCornerAdaptation:))]
50 #[unsafe(method_family = none)]
51 pub fn marginsLayoutRegionWithCornerAdaptation(
52 adaptivity_axis: UIViewLayoutRegionAdaptivityAxis,
53 ) -> Retained<UIViewLayoutRegion>;
54
55 #[unsafe(method(readableContentLayoutRegionWithCornerAdaptation:))]
56 #[unsafe(method_family = none)]
57 pub fn readableContentLayoutRegionWithCornerAdaptation(
58 adaptivity_axis: UIViewLayoutRegionAdaptivityAxis,
59 ) -> Retained<UIViewLayoutRegion>;
60
61 #[unsafe(method(new))]
62 #[unsafe(method_family = new)]
63 pub unsafe fn new() -> Retained<Self>;
64
65 #[unsafe(method(init))]
66 #[unsafe(method_family = init)]
67 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
68 );
69}