Skip to main content

engage/generated/unity_engine/ui/
layoutrebuilder.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-ui-layoutrebuilder-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::system::object::{IObject, Object};
9
10    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/ui/layoutrebuilder/LayoutRebuilder.md"))]
11    #[::unity::class(namespace = "UnityEngine.UI", name = "LayoutRebuilder")]
12    #[parent(crate::system::object::Object)]
13    pub struct LayoutRebuilder {
14        #[offset(16)]
15        #[rename(name = "m_ToRebuild")]
16        pub m_to_rebuild: crate::unity_engine::recttransform::RectTransform,
17        #[offset(24)]
18        #[rename(name = "m_CachedHashFromTransform")]
19        pub m_cached_hash_from_transform: i32,
20        #[static_field]
21        #[rename(name = "s_Rebuilders")]
22        pub s_rebuilders: crate::unity_engine::ui::objectpool_1::ObjectPool_1<crate::unity_engine::ui::layoutrebuilder::LayoutRebuilder>,
23    }
24}
25
26#[cfg(feature = "unity_engine-ui-layoutrebuilder-types")]
27pub use __types::*;
28
29#[cfg(feature = "unity_engine-ui-layoutrebuilder")]
30impl LayoutRebuilder {
31    #[doc = "`.cctor()` overload"]
32    pub fn cctor() -> () {
33        unsafe {
34            ::unity::il2cpp_call!((::unity::module_base()+0x3c01230usize)as*mut u8,();
35            )
36        }
37    }
38
39    #[doc = "`ReapplyDrivenProperties(crate::unity_engine::recttransform::RectTransform)` overload"]
40    pub fn reapply_driven_properties(driven: impl ::core::convert::Into<crate::unity_engine::recttransform::RectTransform>) -> () {
41        unsafe {
42            ::unity::il2cpp_call!((::unity::module_base()+0x3c013d0usize)as*mut u8,();
43(crate::unity_engine::recttransform::RectTransform)::core::convert::Into::into(driven))
44        }
45    }
46
47    #[doc = "`StripDisabledBehavioursFromList(crate::system::collections::generic::list_1::List_1<crate::unity_engine::component::Component>)` overload"]
48    pub fn strip_disabled_behaviours_from_list(
49        components: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::unity_engine::component::Component>>,
50    ) -> () {
51        unsafe {
52            ::unity::il2cpp_call!((::unity::module_base()+0x3c014d0usize)as*mut u8,();
53(crate::system::collections::generic::list_1::List_1<crate::unity_engine::component::Component>)::core::convert::Into::into(components))
54        }
55    }
56
57    #[doc = "`ForceRebuildLayoutImmediate(crate::unity_engine::recttransform::RectTransform)` overload"]
58    pub fn force_rebuild_layout_immediate(layout_root: impl ::core::convert::Into<crate::unity_engine::recttransform::RectTransform>) -> () {
59        unsafe {
60            ::unity::il2cpp_call!((::unity::module_base()+0x3c01600usize)as*mut u8,();
61(crate::unity_engine::recttransform::RectTransform)::core::convert::Into::into(layout_root))
62        }
63    }
64
65    #[doc = "`MarkLayoutForRebuild(crate::unity_engine::recttransform::RectTransform)` overload"]
66    pub fn mark_layout_for_rebuild(rect: impl ::core::convert::Into<crate::unity_engine::recttransform::RectTransform>) -> () {
67        unsafe {
68            ::unity::il2cpp_call!((::unity::module_base()+0x3bffbc0usize)as*mut u8,();
69(crate::unity_engine::recttransform::RectTransform)::core::convert::Into::into(rect))
70        }
71    }
72
73    #[doc = "`ValidController(crate::unity_engine::recttransform::RectTransform, crate::system::collections::generic::list_1::List_1<crate::unity_engine::component::Component>)` overload"]
74    pub fn valid_controller(
75        layout_root: impl ::core::convert::Into<crate::unity_engine::recttransform::RectTransform>,
76        comps: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::unity_engine::component::Component>>,
77    ) -> bool {
78        unsafe {
79            ::unity::il2cpp_call!((::unity::module_base()+0x3c02220usize)as*mut u8,bool;
80(crate::unity_engine::recttransform::RectTransform)::core::convert::Into::into(layout_root),(crate::system::collections::generic::list_1::List_1<crate::unity_engine::component::Component>)::core::convert::Into::into(comps))
81        }
82    }
83
84    #[doc = "`MarkLayoutRootForRebuild(crate::unity_engine::recttransform::RectTransform)` overload"]
85    pub fn mark_layout_root_for_rebuild(controller: impl ::core::convert::Into<crate::unity_engine::recttransform::RectTransform>) -> () {
86        unsafe {
87            ::unity::il2cpp_call!((::unity::module_base()+0x3c02430usize)as*mut u8,();
88(crate::unity_engine::recttransform::RectTransform)::core::convert::Into::into(controller))
89        }
90    }
91}
92
93#[cfg(feature = "unity_engine-ui-layoutrebuilder")]
94pub trait ILayoutRebuilderMethods: ILayoutRebuilder {
95    #[doc = "`Initialize(crate::unity_engine::recttransform::RectTransform)` overload"]
96    fn initialize(self, controller: impl ::core::convert::Into<crate::unity_engine::recttransform::RectTransform>) -> () {
97        unsafe {
98            let __receiver = <LayoutRebuilder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
99            ::unity::il2cpp_call!((::unity::module_base()+0x3c011c0usize)as*mut u8,();
100(LayoutRebuilder)__receiver,(crate::unity_engine::recttransform::RectTransform)::core::convert::Into::into(controller))
101        }
102    }
103    #[doc = "`Clear()` overload"]
104    fn clear(self) -> () {
105        unsafe {
106            let __receiver = <LayoutRebuilder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
107            ::unity::il2cpp_call!((::unity::module_base()+0x3c01200usize)as*mut u8,();
108(LayoutRebuilder)__receiver)
109        }
110    }
111    #[doc = "`get_transform()` overload"]
112    fn get_transform(self) -> crate::unity_engine::transform::Transform {
113        unsafe {
114            let __receiver = <LayoutRebuilder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
115            {
116                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
117                let __vi = *__vt.get(5usize).unwrap_or_else(|| {
118                    panic!(
119                        "unity: virtual slot {}
120 out of range (vtable len {}
121) on the runtime class behind {}
122 (method `{}
123`)",
124                        5usize,
125                        __vt.len(),
126                        <LayoutRebuilder as ::unity::ClassIdentity>::NAME,
127                        "get_transform",
128                    )
129                });
130                let __inner: extern "C" fn(LayoutRebuilder, ::unity::OptionalMethod) -> crate::unity_engine::transform::Transform =
131                    ::core::mem::transmute(__vi.method_ptr);
132                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
133                __inner(__receiver, __mi)
134            }
135        }
136    }
137    #[doc = "`IsDestroyed()` overload"]
138    fn is_destroyed(self) -> bool {
139        unsafe {
140            let __receiver = <LayoutRebuilder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
141            {
142                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
143                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
144                    panic!(
145                        "unity: virtual slot {}
146 out of range (vtable len {}
147) on the runtime class behind {}
148 (method `{}
149`)",
150                        8usize,
151                        __vt.len(),
152                        <LayoutRebuilder as ::unity::ClassIdentity>::NAME,
153                        "IsDestroyed",
154                    )
155                });
156                let __inner: extern "C" fn(LayoutRebuilder, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__vi.method_ptr);
157                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
158                __inner(__receiver, __mi)
159            }
160        }
161    }
162    #[doc = "`Rebuild(crate::unity_engine::ui::canvasupdate::CanvasUpdate)` overload"]
163    fn rebuild(self, executing: impl ::core::convert::Into<crate::unity_engine::ui::canvasupdate::CanvasUpdate>) -> () {
164        unsafe {
165            let __receiver = <LayoutRebuilder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
166            {
167                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
168                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
169                    panic!(
170                        "unity: virtual slot {}
171 out of range (vtable len {}
172) on the runtime class behind {}
173 (method `{}
174`)",
175                        4usize,
176                        __vt.len(),
177                        <LayoutRebuilder as ::unity::ClassIdentity>::NAME,
178                        "Rebuild",
179                    )
180                });
181                let __inner: extern "C" fn(LayoutRebuilder, crate::unity_engine::ui::canvasupdate::CanvasUpdate, ::unity::OptionalMethod) -> () =
182                    ::core::mem::transmute(__vi.method_ptr);
183                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
184                __inner(__receiver, ::core::convert::Into::into(executing), __mi)
185            }
186        }
187    }
188    #[doc = "`PerformLayoutControl(crate::unity_engine::recttransform::RectTransform, crate::unity_engine::events::unityaction_1::UnityAction_1<crate::unity_engine::component::Component>)` overload"]
189    fn perform_layout_control(
190        self,
191        rect: impl ::core::convert::Into<crate::unity_engine::recttransform::RectTransform>,
192        action: impl ::core::convert::Into<crate::unity_engine::events::unityaction_1::UnityAction_1<crate::unity_engine::component::Component>>,
193    ) -> () {
194        unsafe {
195            let __receiver = <LayoutRebuilder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
196            ::unity::il2cpp_call!((::unity::module_base()+0x3c01dc0usize)as*mut u8,();
197(LayoutRebuilder)__receiver,(crate::unity_engine::recttransform::RectTransform)::core::convert::Into::into(rect),(crate::unity_engine::events::unityaction_1::UnityAction_1<crate::unity_engine::component::Component>)::core::convert::Into::into(action))
198        }
199    }
200    #[doc = "`PerformLayoutCalculation(crate::unity_engine::recttransform::RectTransform, crate::unity_engine::events::unityaction_1::UnityAction_1<crate::unity_engine::component::Component>)` overload"]
201    fn perform_layout_calculation(
202        self,
203        rect: impl ::core::convert::Into<crate::unity_engine::recttransform::RectTransform>,
204        action: impl ::core::convert::Into<crate::unity_engine::events::unityaction_1::UnityAction_1<crate::unity_engine::component::Component>>,
205    ) -> () {
206        unsafe {
207            let __receiver = <LayoutRebuilder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
208            ::unity::il2cpp_call!((::unity::module_base()+0x3c01a80usize)as*mut u8,();
209(LayoutRebuilder)__receiver,(crate::unity_engine::recttransform::RectTransform)::core::convert::Into::into(rect),(crate::unity_engine::events::unityaction_1::UnityAction_1<crate::unity_engine::component::Component>)::core::convert::Into::into(action))
210        }
211    }
212    #[doc = "`LayoutComplete()` overload"]
213    fn layout_complete(self) -> () {
214        unsafe {
215            let __receiver = <LayoutRebuilder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
216            {
217                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
218                let __vi = *__vt.get(6usize).unwrap_or_else(|| {
219                    panic!(
220                        "unity: virtual slot {}
221 out of range (vtable len {}
222) on the runtime class behind {}
223 (method `{}
224`)",
225                        6usize,
226                        __vt.len(),
227                        <LayoutRebuilder as ::unity::ClassIdentity>::NAME,
228                        "LayoutComplete",
229                    )
230                });
231                let __inner: extern "C" fn(LayoutRebuilder, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
232                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
233                __inner(__receiver, __mi)
234            }
235        }
236    }
237    #[doc = "`GraphicUpdateComplete()` overload"]
238    fn graphic_update_complete(self) -> () {
239        unsafe {
240            let __receiver = <LayoutRebuilder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
241            {
242                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
243                let __vi = *__vt.get(7usize).unwrap_or_else(|| {
244                    panic!(
245                        "unity: virtual slot {}
246 out of range (vtable len {}
247) on the runtime class behind {}
248 (method `{}
249`)",
250                        7usize,
251                        __vt.len(),
252                        <LayoutRebuilder as ::unity::ClassIdentity>::NAME,
253                        "GraphicUpdateComplete",
254                    )
255                });
256                let __inner: extern "C" fn(LayoutRebuilder, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
257                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
258                __inner(__receiver, __mi)
259            }
260        }
261    }
262    #[doc = "`GetHashCode()` overload"]
263    fn get_hash_code(self) -> i32 {
264        unsafe {
265            let __receiver = <LayoutRebuilder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
266            {
267                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
268                let __vi = *__vt.get(2usize).unwrap_or_else(|| {
269                    panic!(
270                        "unity: virtual slot {}
271 out of range (vtable len {}
272) on the runtime class behind {}
273 (method `{}
274`)",
275                        2usize,
276                        __vt.len(),
277                        <LayoutRebuilder as ::unity::ClassIdentity>::NAME,
278                        "GetHashCode",
279                    )
280                });
281                let __inner: extern "C" fn(LayoutRebuilder, ::unity::OptionalMethod) -> i32 = ::core::mem::transmute(__vi.method_ptr);
282                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
283                __inner(__receiver, __mi)
284            }
285        }
286    }
287    #[doc = "`Equals(crate::system::object::Object)` overload"]
288    fn equals(self, obj: impl ::core::convert::Into<crate::system::object::Object>) -> bool {
289        unsafe {
290            let __receiver = <LayoutRebuilder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
291            {
292                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
293                let __vi = *__vt.get(0usize).unwrap_or_else(|| {
294                    panic!(
295                        "unity: virtual slot {}
296 out of range (vtable len {}
297) on the runtime class behind {}
298 (method `{}
299`)",
300                        0usize,
301                        __vt.len(),
302                        <LayoutRebuilder as ::unity::ClassIdentity>::NAME,
303                        "Equals",
304                    )
305                });
306                let __inner: extern "C" fn(LayoutRebuilder, crate::system::object::Object, ::unity::OptionalMethod) -> bool =
307                    ::core::mem::transmute(__vi.method_ptr);
308                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
309                __inner(__receiver, ::core::convert::Into::into(obj), __mi)
310            }
311        }
312    }
313    #[doc = "`ToString()` overload"]
314    fn to_string(self) -> ::unity::Il2CppString {
315        unsafe {
316            let __receiver = <LayoutRebuilder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
317            {
318                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
319                let __vi = *__vt.get(3usize).unwrap_or_else(|| {
320                    panic!(
321                        "unity: virtual slot {}
322 out of range (vtable len {}
323) on the runtime class behind {}
324 (method `{}
325`)",
326                        3usize,
327                        __vt.len(),
328                        <LayoutRebuilder as ::unity::ClassIdentity>::NAME,
329                        "ToString",
330                    )
331                });
332                let __inner: extern "C" fn(LayoutRebuilder, ::unity::OptionalMethod) -> ::unity::Il2CppString =
333                    ::core::mem::transmute(__vi.method_ptr);
334                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
335                __inner(__receiver, __mi)
336            }
337        }
338    }
339    #[doc = "`.ctor()` overload"]
340    fn ctor(self) -> () {
341        unsafe {
342            let __receiver = <LayoutRebuilder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
343            ::unity::il2cpp_call!((::unity::module_base()+0x3c02740usize)as*mut u8,();
344(LayoutRebuilder)__receiver)
345        }
346    }
347}
348
349#[cfg(feature = "unity_engine-ui-layoutrebuilder")]
350impl<__T: ILayoutRebuilder> ILayoutRebuilderMethods for __T {}
351
352#[cfg(feature = "unity_engine-ui-layoutrebuilder")]
353impl LayoutRebuilder {
354    pub fn initialize_method_info() -> &'static ::unity::il2cpp::MethodInfo {
355        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
356    }
357
358    pub fn clear_method_info() -> &'static ::unity::il2cpp::MethodInfo {
359        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
360    }
361
362    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
363        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
364    }
365
366    pub fn reapply_driven_properties_method_info() -> &'static ::unity::il2cpp::MethodInfo {
367        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
368    }
369
370    pub fn get_transform_method_info() -> &'static ::unity::il2cpp::MethodInfo {
371        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
372    }
373
374    pub fn is_destroyed_method_info() -> &'static ::unity::il2cpp::MethodInfo {
375        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
376    }
377
378    pub fn strip_disabled_behaviours_from_list_method_info() -> &'static ::unity::il2cpp::MethodInfo {
379        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
380    }
381
382    pub fn force_rebuild_layout_immediate_method_info() -> &'static ::unity::il2cpp::MethodInfo {
383        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
384    }
385
386    pub fn rebuild_method_info() -> &'static ::unity::il2cpp::MethodInfo {
387        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
388    }
389
390    pub fn perform_layout_control_method_info() -> &'static ::unity::il2cpp::MethodInfo {
391        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
392    }
393
394    pub fn perform_layout_calculation_method_info() -> &'static ::unity::il2cpp::MethodInfo {
395        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
396    }
397
398    pub fn mark_layout_for_rebuild_method_info() -> &'static ::unity::il2cpp::MethodInfo {
399        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
400    }
401
402    pub fn valid_controller_method_info() -> &'static ::unity::il2cpp::MethodInfo {
403        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
404    }
405
406    pub fn mark_layout_root_for_rebuild_method_info() -> &'static ::unity::il2cpp::MethodInfo {
407        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
408    }
409
410    pub fn layout_complete_method_info() -> &'static ::unity::il2cpp::MethodInfo {
411        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
412    }
413
414    pub fn graphic_update_complete_method_info() -> &'static ::unity::il2cpp::MethodInfo {
415        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
416    }
417
418    pub fn get_hash_code_method_info() -> &'static ::unity::il2cpp::MethodInfo {
419        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
420    }
421
422    pub fn equals_method_info() -> &'static ::unity::il2cpp::MethodInfo {
423        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
424    }
425
426    pub fn to_string_method_info() -> &'static ::unity::il2cpp::MethodInfo {
427        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
428    }
429
430    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
431        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[19]
432    }
433}
434
435#[cfg(feature = "unity_engine-ui-layoutrebuilder")]
436impl LayoutRebuilder {
437    #[doc = "Direct (non-virtual) call to `LayoutRebuilder`'s own `get_transform`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
438    pub unsafe fn get_transform(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::unity_engine::transform::Transform {
439        let __mi = Self::get_transform_method_info();
440        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::unity_engine::transform::Transform =
441            ::core::mem::transmute(__mi.method_ptr);
442        __inner(this.into(), ::core::option::Option::None)
443    }
444
445    #[doc = "Direct (non-virtual) call to `LayoutRebuilder`'s own `IsDestroyed`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
446    pub unsafe fn is_destroyed(this: impl ::core::convert::Into<::unity::IlInstance>) -> bool {
447        let __mi = Self::is_destroyed_method_info();
448        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__mi.method_ptr);
449        __inner(this.into(), ::core::option::Option::None)
450    }
451
452    #[doc = "Direct (non-virtual) call to `LayoutRebuilder`'s own `Rebuild`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
453    pub unsafe fn rebuild(
454        this: impl ::core::convert::Into<::unity::IlInstance>,
455        executing: crate::unity_engine::ui::canvasupdate::CanvasUpdate,
456    ) -> () {
457        let __mi = Self::rebuild_method_info();
458        let __inner: extern "C" fn(::unity::IlInstance, crate::unity_engine::ui::canvasupdate::CanvasUpdate, ::unity::OptionalMethod) -> () =
459            ::core::mem::transmute(__mi.method_ptr);
460        __inner(this.into(), executing, ::core::option::Option::None)
461    }
462
463    #[doc = "Direct (non-virtual) call to `LayoutRebuilder`'s own `LayoutComplete`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
464    pub unsafe fn layout_complete(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
465        let __mi = Self::layout_complete_method_info();
466        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
467        __inner(this.into(), ::core::option::Option::None)
468    }
469
470    #[doc = "Direct (non-virtual) call to `LayoutRebuilder`'s own `GraphicUpdateComplete`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
471    pub unsafe fn graphic_update_complete(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
472        let __mi = Self::graphic_update_complete_method_info();
473        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
474        __inner(this.into(), ::core::option::Option::None)
475    }
476
477    #[doc = "Direct (non-virtual) call to `LayoutRebuilder`'s own `GetHashCode`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
478    pub unsafe fn get_hash_code(this: impl ::core::convert::Into<::unity::IlInstance>) -> i32 {
479        let __mi = Self::get_hash_code_method_info();
480        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> i32 = ::core::mem::transmute(__mi.method_ptr);
481        __inner(this.into(), ::core::option::Option::None)
482    }
483
484    #[doc = "Direct (non-virtual) call to `LayoutRebuilder`'s own `Equals`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
485    pub unsafe fn equals(this: impl ::core::convert::Into<::unity::IlInstance>, obj: crate::system::object::Object) -> bool {
486        let __mi = Self::equals_method_info();
487        let __inner: extern "C" fn(::unity::IlInstance, crate::system::object::Object, ::unity::OptionalMethod) -> bool =
488            ::core::mem::transmute(__mi.method_ptr);
489        __inner(this.into(), obj, ::core::option::Option::None)
490    }
491
492    #[doc = "Direct (non-virtual) call to `LayoutRebuilder`'s own `ToString`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
493    pub unsafe fn to_string(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
494        let __mi = Self::to_string_method_info();
495        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
496        __inner(this.into(), ::core::option::Option::None)
497    }
498}
499
500#[cfg(feature = "unity_engine-ui-layoutrebuilder")]
501impl LayoutRebuilder {
502    #[doc = "`.ctor()` — no args"]
503    pub fn new() -> Self {
504        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
505            panic!(
506                "{}
507::{}
508 failed to instantiate",
509                ::core::stringify!(LayoutRebuilder),
510                ::core::stringify!(new),
511            )
512        });
513        <Self as ILayoutRebuilderMethods>::ctor(this);
514        this
515    }
516}
517
518#[cfg(feature = "unity_engine-ui-layoutrebuilder")]
519#[doc(hidden)]
520pub mod prelude {
521    pub use super::{ILayoutRebuilder, ILayoutRebuilderMethods, LayoutRebuilder};
522    pub use crate::system::object::IObject;
523    #[cfg(feature = "system-object")]
524    pub use crate::system::object::IObjectMethods;
525}