engage/generated/moon_sharp/interpreter/interop/
standarduserdatadescriptor.rs1#[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}