Skip to main content

engage/generated/moon_sharp/interpreter/interop/
standarduserdatadescriptor.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "moon_sharp-interpreter-interop-standarduserdatadescriptor-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        moon_sharp::interpreter::interop::basic_descriptors::dispatchinguserdatadescriptor::{
10            DispatchingUserDataDescriptor, IDispatchingUserDataDescriptor,
11        },
12        system::object::{IObject, Object},
13    };
14
15    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/moon_sharp/interpreter/interop/standarduserdatadescriptor/StandardUserDataDescriptor.md"))]
16    #[::unity::class(namespace = "MoonSharp.Interpreter.Interop", name = "StandardUserDataDescriptor")]
17    #[parent(crate::moon_sharp::interpreter::interop::basic_descriptors::dispatchinguserdatadescriptor::DispatchingUserDataDescriptor)]
18    pub struct StandardUserDataDescriptor {}
19}
20
21#[cfg(feature = "moon_sharp-interpreter-interop-standarduserdatadescriptor-types")]
22pub use __types::*;
23
24#[cfg(feature = "moon_sharp-interpreter-interop-standarduserdatadescriptor")]
25#[doc(hidden)]
26#[allow(non_snake_case, non_camel_case_types, clippy::too_many_arguments)]
27mod __StandardUserDataDescriptor_unity_raw {
28    use super::*;
29    #[doc(hidden)]
30    #[allow(non_snake_case)]
31    pub mod __lookup_get_access_mode {
32        use super::*;
33        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
34            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[];
35            ::unity::lookup::method_info_on_class_with_signature(
36                <StandardUserDataDescriptor as ::unity::ClassIdentity>::class(),
37                "get_AccessMode",
38                0,
39                param_types,
40                false,
41            )
42        });
43        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
44            match &*METHOD {
45                ::core::result::Result::Ok(mi) => *mi,
46                ::core::result::Result::Err(e) => {
47                    panic!(
48                        "method lookup failed: {}
49::{}
50: {}
51",
52                        <StandardUserDataDescriptor as ::unity::ClassIdentity>::NAME,
53                        "get_AccessMode",
54                        e
55                    )
56                },
57            }
58        }
59    }
60    #[doc(hidden)]
61    #[allow(non_snake_case)]
62    pub mod __lookup_set_access_mode {
63        use super::*;
64        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
65            let param_types: &[&'static ::unity::il2cpp::Il2CppType] =
66                &[<crate::moon_sharp::interpreter::interopaccessmode::InteropAccessMode as ::unity::IlType>::il_type()];
67            ::unity::lookup::method_info_on_class_with_signature(
68                <StandardUserDataDescriptor as ::unity::ClassIdentity>::class(),
69                "set_AccessMode",
70                1,
71                param_types,
72                false,
73            )
74        });
75        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
76            match &*METHOD {
77                ::core::result::Result::Ok(mi) => *mi,
78                ::core::result::Result::Err(e) => {
79                    panic!(
80                        "method lookup failed: {}
81::{}
82: {}
83",
84                        <StandardUserDataDescriptor as ::unity::ClassIdentity>::NAME,
85                        "set_AccessMode",
86                        e
87                    )
88                },
89            }
90        }
91    }
92    #[doc(hidden)]
93    #[allow(non_snake_case)]
94    pub mod __lookup_ctor {
95        use super::*;
96        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
97            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
98                <::unity::SystemType as ::unity::IlType>::il_type(),
99                <crate::moon_sharp::interpreter::interopaccessmode::InteropAccessMode as ::unity::IlType>::il_type(),
100                <::unity::Il2CppString as ::unity::IlType>::il_type(),
101            ];
102            ::unity::lookup::method_info_on_class_with_signature(
103                <StandardUserDataDescriptor as ::unity::ClassIdentity>::class(),
104                ".ctor",
105                3,
106                param_types,
107                false,
108            )
109        });
110        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
111            match &*METHOD {
112                ::core::result::Result::Ok(mi) => *mi,
113                ::core::result::Result::Err(e) => {
114                    panic!(
115                        "method lookup failed: {}
116::{}
117: {}
118",
119                        <StandardUserDataDescriptor as ::unity::ClassIdentity>::NAME,
120                        ".ctor",
121                        e
122                    )
123                },
124            }
125        }
126    }
127    #[doc(hidden)]
128    #[allow(non_snake_case)]
129    pub mod __lookup_fill_member_list {
130        use super::*;
131        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
132            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[];
133            ::unity::lookup::method_info_on_class_with_signature(
134                <StandardUserDataDescriptor as ::unity::ClassIdentity>::class(),
135                "FillMemberList",
136                0,
137                param_types,
138                false,
139            )
140        });
141        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
142            match &*METHOD {
143                ::core::result::Result::Ok(mi) => *mi,
144                ::core::result::Result::Err(e) => {
145                    panic!(
146                        "method lookup failed: {}
147::{}
148: {}
149",
150                        <StandardUserDataDescriptor as ::unity::ClassIdentity>::NAME,
151                        "FillMemberList",
152                        e
153                    )
154                },
155            }
156        }
157    }
158    #[doc(hidden)]
159    #[allow(non_snake_case)]
160    pub mod __lookup_serialize {
161        use super::*;
162        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
163            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
164                <crate::moon_sharp::interpreter::table::Table as ::unity::IlType>::il_type(),
165                <crate::system::collections::generic::ienumerable_1::IEnumerable_1<
166                    crate::system::collections::generic::keyvaluepair_2::KeyValuePair_2<
167                        ::unity::Il2CppString,
168                        crate::moon_sharp::interpreter::interop::basic_descriptors::imemberdescriptor_interface::IMemberDescriptor_Interface,
169                    >,
170                > as ::unity::IlType>::il_type(),
171            ];
172            ::unity::lookup::method_info_on_class_with_signature(
173                <StandardUserDataDescriptor as ::unity::ClassIdentity>::class(),
174                "Serialize",
175                2,
176                param_types,
177                false,
178            )
179        });
180        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
181            match &*METHOD {
182                ::core::result::Result::Ok(mi) => *mi,
183                ::core::result::Result::Err(e) => {
184                    panic!(
185                        "method lookup failed: {}
186::{}
187: {}
188",
189                        <StandardUserDataDescriptor as ::unity::ClassIdentity>::NAME,
190                        "Serialize",
191                        e
192                    )
193                },
194            }
195        }
196    }
197}
198
199#[cfg(feature = "moon_sharp-interpreter-interop-standarduserdatadescriptor")]
200pub trait IStandardUserDataDescriptorMethods: IStandardUserDataDescriptor {
201    #[doc = "`get_AccessMode()` overload"]
202    fn get_access_mode(self) -> crate::moon_sharp::interpreter::interopaccessmode::InteropAccessMode {
203        unsafe {
204            let __receiver =
205                <StandardUserDataDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
206            ::unity::il2cpp_call!(__StandardUserDataDescriptor_unity_raw::__lookup_get_access_mode::get_method_info().method_ptr,crate::moon_sharp::interpreter::interopaccessmode::InteropAccessMode;
207(StandardUserDataDescriptor)__receiver)
208        }
209    }
210    #[doc = "`set_AccessMode(crate::moon_sharp::interpreter::interopaccessmode::InteropAccessMode)` overload"]
211    fn set_access_mode(self, value: impl ::core::convert::Into<crate::moon_sharp::interpreter::interopaccessmode::InteropAccessMode>) -> () {
212        unsafe {
213            let __receiver =
214                <StandardUserDataDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
215            ::unity::il2cpp_call!(__StandardUserDataDescriptor_unity_raw::__lookup_set_access_mode::get_method_info().method_ptr,();
216(StandardUserDataDescriptor)__receiver,(crate::moon_sharp::interpreter::interopaccessmode::InteropAccessMode)::core::convert::Into::into(value))
217        }
218    }
219    #[doc = "`.ctor(::unity::SystemType, crate::moon_sharp::interpreter::interopaccessmode::InteropAccessMode, ::unity::Il2CppString)` overload"]
220    fn ctor(
221        self,
222        r#type: impl ::core::convert::Into<::unity::SystemType>,
223        access_mode: impl ::core::convert::Into<crate::moon_sharp::interpreter::interopaccessmode::InteropAccessMode>,
224        friendly_name: impl ::core::convert::Into<::unity::Il2CppString>,
225    ) -> () {
226        unsafe {
227            let __receiver =
228                <StandardUserDataDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
229            ::unity::il2cpp_call!(__StandardUserDataDescriptor_unity_raw::__lookup_ctor::get_method_info().method_ptr,();
230(StandardUserDataDescriptor)__receiver,(::unity::SystemType)::core::convert::Into::into(r#type),(crate::moon_sharp::interpreter::interopaccessmode::InteropAccessMode)::core::convert::Into::into(access_mode),(::unity::Il2CppString)::core::convert::Into::into(friendly_name))
231        }
232    }
233    #[doc = "`FillMemberList()` overload"]
234    fn fill_member_list(self) -> () {
235        unsafe {
236            let __receiver =
237                <StandardUserDataDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
238            ::unity::il2cpp_call!(__StandardUserDataDescriptor_unity_raw::__lookup_fill_member_list::get_method_info().method_ptr,();
239(StandardUserDataDescriptor)__receiver)
240        }
241    }
242    #[doc = "`PrepareForWiring(crate::moon_sharp::interpreter::table::Table)` overload"]
243    fn prepare_for_wiring(self, t: impl ::core::convert::Into<crate::moon_sharp::interpreter::table::Table>) -> () {
244        unsafe {
245            let __receiver =
246                <StandardUserDataDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
247            {
248                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
249                let __vi = *__vt.get(20usize).unwrap_or_else(|| {
250                    panic!(
251                        "unity: virtual slot {}
252 out of range (vtable len {}
253) on the runtime class behind {}
254 (method `{}
255`)",
256                        20usize,
257                        __vt.len(),
258                        <StandardUserDataDescriptor as ::unity::ClassIdentity>::NAME,
259                        "PrepareForWiring",
260                    )
261                });
262                let __inner: extern "C" fn(StandardUserDataDescriptor, crate::moon_sharp::interpreter::table::Table, ::unity::OptionalMethod) -> () =
263                    ::core::mem::transmute(__vi.method_ptr);
264                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
265                __inner(__receiver, ::core::convert::Into::into(t), __mi)
266            }
267        }
268    }
269    #[doc = "`Serialize(crate::moon_sharp::interpreter::table::Table, crate::system::collections::generic::ienumerable_1::IEnumerable_1<crate::system::collections::generic::keyvaluepair_2::KeyValuePair_2<::unity::Il2CppString,crate::moon_sharp::interpreter::interop::basic_descriptors::imemberdescriptor_interface::IMemberDescriptor_Interface>>)` overload"]
270    fn serialize(
271        self,
272        t: impl ::core::convert::Into<crate::moon_sharp::interpreter::table::Table>,
273        members: impl ::core::convert::Into<
274            crate::system::collections::generic::ienumerable_1::IEnumerable_1<
275                crate::system::collections::generic::keyvaluepair_2::KeyValuePair_2<
276                    ::unity::Il2CppString,
277                    crate::moon_sharp::interpreter::interop::basic_descriptors::imemberdescriptor_interface::IMemberDescriptor_Interface,
278                >,
279            >,
280        >,
281    ) -> () {
282        unsafe {
283            let __receiver =
284                <StandardUserDataDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
285            ::unity::il2cpp_call!(__StandardUserDataDescriptor_unity_raw::__lookup_serialize::get_method_info().method_ptr,();
286(StandardUserDataDescriptor)__receiver,(crate::moon_sharp::interpreter::table::Table)::core::convert::Into::into(t),(crate::system::collections::generic::ienumerable_1::IEnumerable_1<crate::system::collections::generic::keyvaluepair_2::KeyValuePair_2< ::unity::Il2CppString,crate::moon_sharp::interpreter::interop::basic_descriptors::imemberdescriptor_interface::IMemberDescriptor_Interface> >)::core::convert::Into::into(members))
287        }
288    }
289}
290
291#[cfg(feature = "moon_sharp-interpreter-interop-standarduserdatadescriptor")]
292impl<__T: IStandardUserDataDescriptor> IStandardUserDataDescriptorMethods for __T {}
293
294#[cfg(feature = "moon_sharp-interpreter-interop-standarduserdatadescriptor")]
295impl StandardUserDataDescriptor {
296    pub fn get_access_mode_method_info() -> &'static ::unity::il2cpp::MethodInfo {
297        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
298    }
299
300    pub fn set_access_mode_method_info() -> &'static ::unity::il2cpp::MethodInfo {
301        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
302    }
303
304    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
305        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
306    }
307
308    pub fn fill_member_list_method_info() -> &'static ::unity::il2cpp::MethodInfo {
309        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
310    }
311
312    pub fn prepare_for_wiring_method_info() -> &'static ::unity::il2cpp::MethodInfo {
313        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
314    }
315
316    pub fn serialize_method_info() -> &'static ::unity::il2cpp::MethodInfo {
317        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
318    }
319}
320
321#[cfg(feature = "moon_sharp-interpreter-interop-standarduserdatadescriptor")]
322impl StandardUserDataDescriptor {
323    #[doc = "Direct (non-virtual) call to `StandardUserDataDescriptor`'s own `PrepareForWiring`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
324    pub unsafe fn prepare_for_wiring(this: impl ::core::convert::Into<::unity::IlInstance>, t: crate::moon_sharp::interpreter::table::Table) -> () {
325        let __mi = Self::prepare_for_wiring_method_info();
326        let __inner: extern "C" fn(::unity::IlInstance, crate::moon_sharp::interpreter::table::Table, ::unity::OptionalMethod) -> () =
327            ::core::mem::transmute(__mi.method_ptr);
328        __inner(this.into(), t, ::core::option::Option::None)
329    }
330}
331
332#[cfg(feature = "moon_sharp-interpreter-interop-standarduserdatadescriptor")]
333impl StandardUserDataDescriptor {
334    #[doc = "`.ctor(::unity::SystemType, crate::moon_sharp::interpreter::interopaccessmode::InteropAccessMode, ::unity::Il2CppString)` — overload selector"]
335    pub fn new(
336        r#type: ::unity::SystemType,
337        access_mode: crate::moon_sharp::interpreter::interopaccessmode::InteropAccessMode,
338        friendly_name: ::unity::Il2CppString,
339    ) -> Self {
340        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
341            panic!(
342                "{}
343::{}
344 failed to instantiate",
345                ::core::stringify!(StandardUserDataDescriptor),
346                ::core::stringify!(new),
347            )
348        });
349        <Self as IStandardUserDataDescriptorMethods>::ctor(this, r#type, access_mode, friendly_name);
350        this
351    }
352}
353
354#[cfg(feature = "moon_sharp-interpreter-interop-standarduserdatadescriptor")]
355#[doc(hidden)]
356pub mod prelude {
357    pub use super::{IStandardUserDataDescriptor, IStandardUserDataDescriptorMethods, StandardUserDataDescriptor};
358    #[cfg(feature = "moon_sharp-interpreter-interop-basic_descriptors-dispatchinguserdatadescriptor")]
359    pub use crate::moon_sharp::interpreter::interop::basic_descriptors::dispatchinguserdatadescriptor::IDispatchingUserDataDescriptorMethods;
360    #[cfg(feature = "system-object")]
361    pub use crate::system::object::IObjectMethods;
362    pub use crate::{
363        moon_sharp::interpreter::interop::basic_descriptors::dispatchinguserdatadescriptor::IDispatchingUserDataDescriptor, system::object::IObject,
364    };
365}