1#[cfg(feature = "moon_sharp-interpreter-interop-standardgenericsuserdatadescriptor-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/moon_sharp/interpreter/interop/standardgenericsuserdatadescriptor/StandardGenericsUserDataDescriptor.md"))]
11 #[::unity::class(namespace = "MoonSharp.Interpreter.Interop", name = "StandardGenericsUserDataDescriptor")]
12 #[parent(crate::system::object::Object)]
13 pub struct StandardGenericsUserDataDescriptor {}
14}
15
16#[cfg(feature = "moon_sharp-interpreter-interop-standardgenericsuserdatadescriptor-types")]
17pub use __types::*;
18
19#[cfg(feature = "moon_sharp-interpreter-interop-standardgenericsuserdatadescriptor")]
20#[doc(hidden)]
21#[allow(non_snake_case, non_camel_case_types, clippy::too_many_arguments)]
22mod __StandardGenericsUserDataDescriptor_unity_raw {
23 use super::*;
24 #[doc(hidden)]
25 #[allow(non_snake_case)]
26 pub mod __lookup_get_access_mode {
27 use super::*;
28 static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
29 let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[];
30 ::unity::lookup::method_info_on_class_with_signature(
31 <StandardGenericsUserDataDescriptor as ::unity::ClassIdentity>::class(),
32 "get_AccessMode",
33 0,
34 param_types,
35 false,
36 )
37 });
38 pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
39 match &*METHOD {
40 ::core::result::Result::Ok(mi) => *mi,
41 ::core::result::Result::Err(e) => {
42 panic!(
43 "method lookup failed: {}
44::{}
45: {}
46",
47 <StandardGenericsUserDataDescriptor as ::unity::ClassIdentity>::NAME,
48 "get_AccessMode",
49 e
50 )
51 },
52 }
53 }
54 }
55 #[doc(hidden)]
56 #[allow(non_snake_case)]
57 pub mod __lookup_set_access_mode {
58 use super::*;
59 static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
60 let param_types: &[&'static ::unity::il2cpp::Il2CppType] =
61 &[<crate::moon_sharp::interpreter::interopaccessmode::InteropAccessMode as ::unity::IlType>::il_type()];
62 ::unity::lookup::method_info_on_class_with_signature(
63 <StandardGenericsUserDataDescriptor as ::unity::ClassIdentity>::class(),
64 "set_AccessMode",
65 1,
66 param_types,
67 false,
68 )
69 });
70 pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
71 match &*METHOD {
72 ::core::result::Result::Ok(mi) => *mi,
73 ::core::result::Result::Err(e) => {
74 panic!(
75 "method lookup failed: {}
76::{}
77: {}
78",
79 <StandardGenericsUserDataDescriptor as ::unity::ClassIdentity>::NAME,
80 "set_AccessMode",
81 e
82 )
83 },
84 }
85 }
86 }
87 #[doc(hidden)]
88 #[allow(non_snake_case)]
89 pub mod __lookup_ctor {
90 use super::*;
91 static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
92 let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
93 <::unity::SystemType as ::unity::IlType>::il_type(),
94 <crate::moon_sharp::interpreter::interopaccessmode::InteropAccessMode as ::unity::IlType>::il_type(),
95 ];
96 ::unity::lookup::method_info_on_class_with_signature(
97 <StandardGenericsUserDataDescriptor as ::unity::ClassIdentity>::class(),
98 ".ctor",
99 2,
100 param_types,
101 false,
102 )
103 });
104 pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
105 match &*METHOD {
106 ::core::result::Result::Ok(mi) => *mi,
107 ::core::result::Result::Err(e) => {
108 panic!(
109 "method lookup failed: {}
110::{}
111: {}
112",
113 <StandardGenericsUserDataDescriptor as ::unity::ClassIdentity>::NAME,
114 ".ctor",
115 e
116 )
117 },
118 }
119 }
120 }
121 #[doc(hidden)]
122 #[allow(non_snake_case)]
123 pub mod __lookup_set_name {
124 use super::*;
125 static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
126 let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[<::unity::Il2CppString as ::unity::IlType>::il_type()];
127 ::unity::lookup::method_info_on_class_with_signature(
128 <StandardGenericsUserDataDescriptor as ::unity::ClassIdentity>::class(),
129 "set_Name",
130 1,
131 param_types,
132 false,
133 )
134 });
135 pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
136 match &*METHOD {
137 ::core::result::Result::Ok(mi) => *mi,
138 ::core::result::Result::Err(e) => {
139 panic!(
140 "method lookup failed: {}
141::{}
142: {}
143",
144 <StandardGenericsUserDataDescriptor as ::unity::ClassIdentity>::NAME,
145 "set_Name",
146 e
147 )
148 },
149 }
150 }
151 }
152 #[doc(hidden)]
153 #[allow(non_snake_case)]
154 pub mod __lookup_set_type {
155 use super::*;
156 static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
157 let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[<::unity::SystemType as ::unity::IlType>::il_type()];
158 ::unity::lookup::method_info_on_class_with_signature(
159 <StandardGenericsUserDataDescriptor as ::unity::ClassIdentity>::class(),
160 "set_Type",
161 1,
162 param_types,
163 false,
164 )
165 });
166 pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
167 match &*METHOD {
168 ::core::result::Result::Ok(mi) => *mi,
169 ::core::result::Result::Err(e) => {
170 panic!(
171 "method lookup failed: {}
172::{}
173: {}
174",
175 <StandardGenericsUserDataDescriptor as ::unity::ClassIdentity>::NAME,
176 "set_Type",
177 e
178 )
179 },
180 }
181 }
182 }
183}
184
185#[cfg(feature = "moon_sharp-interpreter-interop-standardgenericsuserdatadescriptor")]
186pub trait IStandardGenericsUserDataDescriptorMethods: IStandardGenericsUserDataDescriptor {
187 #[doc = "`get_AccessMode()` overload"]
188 fn get_access_mode(self) -> crate::moon_sharp::interpreter::interopaccessmode::InteropAccessMode {
189 unsafe {
190 let __receiver =
191 <StandardGenericsUserDataDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
192 ::unity::il2cpp_call!(__StandardGenericsUserDataDescriptor_unity_raw::__lookup_get_access_mode::get_method_info().method_ptr,crate::moon_sharp::interpreter::interopaccessmode::InteropAccessMode;
193(StandardGenericsUserDataDescriptor)__receiver)
194 }
195 }
196 #[doc = "`set_AccessMode(crate::moon_sharp::interpreter::interopaccessmode::InteropAccessMode)` overload"]
197 fn set_access_mode(self, value: impl ::core::convert::Into<crate::moon_sharp::interpreter::interopaccessmode::InteropAccessMode>) -> () {
198 unsafe {
199 let __receiver =
200 <StandardGenericsUserDataDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
201 ::unity::il2cpp_call!(__StandardGenericsUserDataDescriptor_unity_raw::__lookup_set_access_mode::get_method_info().method_ptr,();
202(StandardGenericsUserDataDescriptor)__receiver,(crate::moon_sharp::interpreter::interopaccessmode::InteropAccessMode)::core::convert::Into::into(value))
203 }
204 }
205 #[doc = "`.ctor(::unity::SystemType, crate::moon_sharp::interpreter::interopaccessmode::InteropAccessMode)` overload"]
206 fn ctor(
207 self,
208 r#type: impl ::core::convert::Into<::unity::SystemType>,
209 access_mode: impl ::core::convert::Into<crate::moon_sharp::interpreter::interopaccessmode::InteropAccessMode>,
210 ) -> () {
211 unsafe {
212 let __receiver =
213 <StandardGenericsUserDataDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
214 ::unity::il2cpp_call!(__StandardGenericsUserDataDescriptor_unity_raw::__lookup_ctor::get_method_info().method_ptr,();
215(StandardGenericsUserDataDescriptor)__receiver,(::unity::SystemType)::core::convert::Into::into(r#type),(crate::moon_sharp::interpreter::interopaccessmode::InteropAccessMode)::core::convert::Into::into(access_mode))
216 }
217 }
218 #[doc = "`get_Name()` overload"]
219 fn get_name(self) -> ::unity::Il2CppString {
220 unsafe {
221 let __receiver =
222 <StandardGenericsUserDataDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
223 {
224 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
225 let __vi = *__vt.get(4usize).unwrap_or_else(|| {
226 panic!(
227 "unity: virtual slot {}
228 out of range (vtable len {}
229) on the runtime class behind {}
230 (method `{}
231`)",
232 4usize,
233 __vt.len(),
234 <StandardGenericsUserDataDescriptor as ::unity::ClassIdentity>::NAME,
235 "get_Name",
236 )
237 });
238 let __inner: extern "C" fn(StandardGenericsUserDataDescriptor, ::unity::OptionalMethod) -> ::unity::Il2CppString =
239 ::core::mem::transmute(__vi.method_ptr);
240 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
241 __inner(__receiver, __mi)
242 }
243 }
244 }
245 #[doc = "`set_Name(::unity::Il2CppString)` overload"]
246 fn set_name(self, value: impl ::core::convert::Into<::unity::Il2CppString>) -> () {
247 unsafe {
248 let __receiver =
249 <StandardGenericsUserDataDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
250 ::unity::il2cpp_call!(__StandardGenericsUserDataDescriptor_unity_raw::__lookup_set_name::get_method_info().method_ptr,();
251(StandardGenericsUserDataDescriptor)__receiver,(::unity::Il2CppString)::core::convert::Into::into(value))
252 }
253 }
254 #[doc = "`get_Type()` overload"]
255 fn get_type(self) -> ::unity::SystemType {
256 unsafe {
257 let __receiver =
258 <StandardGenericsUserDataDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
259 {
260 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
261 let __vi = *__vt.get(5usize).unwrap_or_else(|| {
262 panic!(
263 "unity: virtual slot {}
264 out of range (vtable len {}
265) on the runtime class behind {}
266 (method `{}
267`)",
268 5usize,
269 __vt.len(),
270 <StandardGenericsUserDataDescriptor as ::unity::ClassIdentity>::NAME,
271 "get_Type",
272 )
273 });
274 let __inner: extern "C" fn(StandardGenericsUserDataDescriptor, ::unity::OptionalMethod) -> ::unity::SystemType =
275 ::core::mem::transmute(__vi.method_ptr);
276 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
277 __inner(__receiver, __mi)
278 }
279 }
280 }
281 #[doc = "`set_Type(::unity::SystemType)` overload"]
282 fn set_type(self, value: impl ::core::convert::Into<::unity::SystemType>) -> () {
283 unsafe {
284 let __receiver =
285 <StandardGenericsUserDataDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
286 ::unity::il2cpp_call!(__StandardGenericsUserDataDescriptor_unity_raw::__lookup_set_type::get_method_info().method_ptr,();
287(StandardGenericsUserDataDescriptor)__receiver,(::unity::SystemType)::core::convert::Into::into(value))
288 }
289 }
290 #[doc = "`Index(crate::moon_sharp::interpreter::script::Script, crate::system::object::Object, crate::moon_sharp::interpreter::dynvalue::DynValue, bool)` overload"]
291 fn index(
292 self,
293 script: impl ::core::convert::Into<crate::moon_sharp::interpreter::script::Script>,
294 obj: impl ::core::convert::Into<crate::system::object::Object>,
295 index: impl ::core::convert::Into<crate::moon_sharp::interpreter::dynvalue::DynValue>,
296 is_direct_indexing: impl ::core::convert::Into<bool>,
297 ) -> crate::moon_sharp::interpreter::dynvalue::DynValue {
298 unsafe {
299 let __receiver =
300 <StandardGenericsUserDataDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
301 {
302 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
303 let __vi = *__vt.get(6usize).unwrap_or_else(|| {
304 panic!(
305 "unity: virtual slot {}
306 out of range (vtable len {}
307) on the runtime class behind {}
308 (method `{}
309`)",
310 6usize,
311 __vt.len(),
312 <StandardGenericsUserDataDescriptor as ::unity::ClassIdentity>::NAME,
313 "Index",
314 )
315 });
316 let __inner: extern "C" fn(
317 StandardGenericsUserDataDescriptor,
318 crate::moon_sharp::interpreter::script::Script,
319 crate::system::object::Object,
320 crate::moon_sharp::interpreter::dynvalue::DynValue,
321 bool,
322 ::unity::OptionalMethod,
323 ) -> crate::moon_sharp::interpreter::dynvalue::DynValue = ::core::mem::transmute(__vi.method_ptr);
324 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
325 __inner(
326 __receiver,
327 ::core::convert::Into::into(script),
328 ::core::convert::Into::into(obj),
329 ::core::convert::Into::into(index),
330 ::core::convert::Into::into(is_direct_indexing),
331 __mi,
332 )
333 }
334 }
335 }
336 #[doc = "`SetIndex(crate::moon_sharp::interpreter::script::Script, crate::system::object::Object, crate::moon_sharp::interpreter::dynvalue::DynValue, crate::moon_sharp::interpreter::dynvalue::DynValue, bool)` overload"]
337 fn set_index(
338 self,
339 script: impl ::core::convert::Into<crate::moon_sharp::interpreter::script::Script>,
340 obj: impl ::core::convert::Into<crate::system::object::Object>,
341 index: impl ::core::convert::Into<crate::moon_sharp::interpreter::dynvalue::DynValue>,
342 value: impl ::core::convert::Into<crate::moon_sharp::interpreter::dynvalue::DynValue>,
343 is_direct_indexing: impl ::core::convert::Into<bool>,
344 ) -> bool {
345 unsafe {
346 let __receiver =
347 <StandardGenericsUserDataDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
348 {
349 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
350 let __vi = *__vt.get(7usize).unwrap_or_else(|| {
351 panic!(
352 "unity: virtual slot {}
353 out of range (vtable len {}
354) on the runtime class behind {}
355 (method `{}
356`)",
357 7usize,
358 __vt.len(),
359 <StandardGenericsUserDataDescriptor as ::unity::ClassIdentity>::NAME,
360 "SetIndex",
361 )
362 });
363 let __inner: extern "C" fn(
364 StandardGenericsUserDataDescriptor,
365 crate::moon_sharp::interpreter::script::Script,
366 crate::system::object::Object,
367 crate::moon_sharp::interpreter::dynvalue::DynValue,
368 crate::moon_sharp::interpreter::dynvalue::DynValue,
369 bool,
370 ::unity::OptionalMethod,
371 ) -> bool = ::core::mem::transmute(__vi.method_ptr);
372 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
373 __inner(
374 __receiver,
375 ::core::convert::Into::into(script),
376 ::core::convert::Into::into(obj),
377 ::core::convert::Into::into(index),
378 ::core::convert::Into::into(value),
379 ::core::convert::Into::into(is_direct_indexing),
380 __mi,
381 )
382 }
383 }
384 }
385 #[doc = "`AsString(crate::system::object::Object)` overload"]
386 fn as_string(self, obj: impl ::core::convert::Into<crate::system::object::Object>) -> ::unity::Il2CppString {
387 unsafe {
388 let __receiver =
389 <StandardGenericsUserDataDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
390 {
391 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
392 let __vi = *__vt.get(8usize).unwrap_or_else(|| {
393 panic!(
394 "unity: virtual slot {}
395 out of range (vtable len {}
396) on the runtime class behind {}
397 (method `{}
398`)",
399 8usize,
400 __vt.len(),
401 <StandardGenericsUserDataDescriptor as ::unity::ClassIdentity>::NAME,
402 "AsString",
403 )
404 });
405 let __inner: extern "C" fn(
406 StandardGenericsUserDataDescriptor,
407 crate::system::object::Object,
408 ::unity::OptionalMethod,
409 ) -> ::unity::Il2CppString = ::core::mem::transmute(__vi.method_ptr);
410 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
411 __inner(__receiver, ::core::convert::Into::into(obj), __mi)
412 }
413 }
414 }
415 #[doc = "`MetaIndex(crate::moon_sharp::interpreter::script::Script, crate::system::object::Object, ::unity::Il2CppString)` overload"]
416 fn meta_index(
417 self,
418 script: impl ::core::convert::Into<crate::moon_sharp::interpreter::script::Script>,
419 obj: impl ::core::convert::Into<crate::system::object::Object>,
420 metaname: impl ::core::convert::Into<::unity::Il2CppString>,
421 ) -> crate::moon_sharp::interpreter::dynvalue::DynValue {
422 unsafe {
423 let __receiver =
424 <StandardGenericsUserDataDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
425 {
426 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
427 let __vi = *__vt.get(9usize).unwrap_or_else(|| {
428 panic!(
429 "unity: virtual slot {}
430 out of range (vtable len {}
431) on the runtime class behind {}
432 (method `{}
433`)",
434 9usize,
435 __vt.len(),
436 <StandardGenericsUserDataDescriptor as ::unity::ClassIdentity>::NAME,
437 "MetaIndex",
438 )
439 });
440 let __inner: extern "C" fn(
441 StandardGenericsUserDataDescriptor,
442 crate::moon_sharp::interpreter::script::Script,
443 crate::system::object::Object,
444 ::unity::Il2CppString,
445 ::unity::OptionalMethod,
446 ) -> crate::moon_sharp::interpreter::dynvalue::DynValue = ::core::mem::transmute(__vi.method_ptr);
447 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
448 __inner(
449 __receiver,
450 ::core::convert::Into::into(script),
451 ::core::convert::Into::into(obj),
452 ::core::convert::Into::into(metaname),
453 __mi,
454 )
455 }
456 }
457 }
458 #[doc = "`IsTypeCompatible(::unity::SystemType, crate::system::object::Object)` overload"]
459 fn is_type_compatible(
460 self,
461 r#type: impl ::core::convert::Into<::unity::SystemType>,
462 obj: impl ::core::convert::Into<crate::system::object::Object>,
463 ) -> bool {
464 unsafe {
465 let __receiver =
466 <StandardGenericsUserDataDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
467 {
468 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
469 let __vi = *__vt.get(10usize).unwrap_or_else(|| {
470 panic!(
471 "unity: virtual slot {}
472 out of range (vtable len {}
473) on the runtime class behind {}
474 (method `{}
475`)",
476 10usize,
477 __vt.len(),
478 <StandardGenericsUserDataDescriptor as ::unity::ClassIdentity>::NAME,
479 "IsTypeCompatible",
480 )
481 });
482 let __inner: extern "C" fn(
483 StandardGenericsUserDataDescriptor,
484 ::unity::SystemType,
485 crate::system::object::Object,
486 ::unity::OptionalMethod,
487 ) -> bool = ::core::mem::transmute(__vi.method_ptr);
488 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
489 __inner(__receiver, ::core::convert::Into::into(r#type), ::core::convert::Into::into(obj), __mi)
490 }
491 }
492 }
493 #[doc = "`Generate(::unity::SystemType)` overload"]
494 fn generate(
495 self,
496 r#type: impl ::core::convert::Into<::unity::SystemType>,
497 ) -> crate::moon_sharp::interpreter::interop::iuserdatadescriptor::IUserDataDescriptor {
498 unsafe {
499 let __receiver =
500 <StandardGenericsUserDataDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
501 {
502 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
503 let __vi = *__vt.get(11usize).unwrap_or_else(|| {
504 panic!(
505 "unity: virtual slot {}
506 out of range (vtable len {}
507) on the runtime class behind {}
508 (method `{}
509`)",
510 11usize,
511 __vt.len(),
512 <StandardGenericsUserDataDescriptor as ::unity::ClassIdentity>::NAME,
513 "Generate",
514 )
515 });
516 let __inner: extern "C" fn(
517 StandardGenericsUserDataDescriptor,
518 ::unity::SystemType,
519 ::unity::OptionalMethod,
520 ) -> crate::moon_sharp::interpreter::interop::iuserdatadescriptor::IUserDataDescriptor = ::core::mem::transmute(__vi.method_ptr);
521 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
522 __inner(__receiver, ::core::convert::Into::into(r#type), __mi)
523 }
524 }
525 }
526}
527
528#[cfg(feature = "moon_sharp-interpreter-interop-standardgenericsuserdatadescriptor")]
529impl<__T: IStandardGenericsUserDataDescriptor> IStandardGenericsUserDataDescriptorMethods for __T {}
530
531#[cfg(feature = "moon_sharp-interpreter-interop-standardgenericsuserdatadescriptor")]
532impl StandardGenericsUserDataDescriptor {
533 pub fn get_access_mode_method_info() -> &'static ::unity::il2cpp::MethodInfo {
534 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
535 }
536
537 pub fn set_access_mode_method_info() -> &'static ::unity::il2cpp::MethodInfo {
538 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
539 }
540
541 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
542 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
543 }
544
545 pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
546 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
547 }
548
549 pub fn set_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
550 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
551 }
552
553 pub fn get_type_method_info() -> &'static ::unity::il2cpp::MethodInfo {
554 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
555 }
556
557 pub fn set_type_method_info() -> &'static ::unity::il2cpp::MethodInfo {
558 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
559 }
560
561 pub fn index_method_info() -> &'static ::unity::il2cpp::MethodInfo {
562 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
563 }
564
565 pub fn set_index_method_info() -> &'static ::unity::il2cpp::MethodInfo {
566 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
567 }
568
569 pub fn as_string_method_info() -> &'static ::unity::il2cpp::MethodInfo {
570 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
571 }
572
573 pub fn meta_index_method_info() -> &'static ::unity::il2cpp::MethodInfo {
574 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
575 }
576
577 pub fn is_type_compatible_method_info() -> &'static ::unity::il2cpp::MethodInfo {
578 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
579 }
580
581 pub fn generate_method_info() -> &'static ::unity::il2cpp::MethodInfo {
582 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
583 }
584}
585
586#[cfg(feature = "moon_sharp-interpreter-interop-standardgenericsuserdatadescriptor")]
587impl StandardGenericsUserDataDescriptor {
588 #[doc = "Direct (non-virtual) call to `StandardGenericsUserDataDescriptor`'s own `get_Name`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
589 pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
590 let __mi = Self::get_name_method_info();
591 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
592 __inner(this.into(), ::core::option::Option::None)
593 }
594
595 #[doc = "Direct (non-virtual) call to `StandardGenericsUserDataDescriptor`'s own `get_Type`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
596 pub unsafe fn get_type(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::SystemType {
597 let __mi = Self::get_type_method_info();
598 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::SystemType = ::core::mem::transmute(__mi.method_ptr);
599 __inner(this.into(), ::core::option::Option::None)
600 }
601
602 #[doc = "Direct (non-virtual) call to `StandardGenericsUserDataDescriptor`'s own `Index`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
603 pub unsafe fn index(
604 this: impl ::core::convert::Into<::unity::IlInstance>,
605 script: crate::moon_sharp::interpreter::script::Script,
606 obj: crate::system::object::Object,
607 index: crate::moon_sharp::interpreter::dynvalue::DynValue,
608 is_direct_indexing: bool,
609 ) -> crate::moon_sharp::interpreter::dynvalue::DynValue {
610 let __mi = Self::index_method_info();
611 let __inner: extern "C" fn(
612 ::unity::IlInstance,
613 crate::moon_sharp::interpreter::script::Script,
614 crate::system::object::Object,
615 crate::moon_sharp::interpreter::dynvalue::DynValue,
616 bool,
617 ::unity::OptionalMethod,
618 ) -> crate::moon_sharp::interpreter::dynvalue::DynValue = ::core::mem::transmute(__mi.method_ptr);
619 __inner(this.into(), script, obj, index, is_direct_indexing, ::core::option::Option::None)
620 }
621
622 #[doc = "Direct (non-virtual) call to `StandardGenericsUserDataDescriptor`'s own `SetIndex`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
623 pub unsafe fn set_index(
624 this: impl ::core::convert::Into<::unity::IlInstance>,
625 script: crate::moon_sharp::interpreter::script::Script,
626 obj: crate::system::object::Object,
627 index: crate::moon_sharp::interpreter::dynvalue::DynValue,
628 value: crate::moon_sharp::interpreter::dynvalue::DynValue,
629 is_direct_indexing: bool,
630 ) -> bool {
631 let __mi = Self::set_index_method_info();
632 let __inner: extern "C" fn(
633 ::unity::IlInstance,
634 crate::moon_sharp::interpreter::script::Script,
635 crate::system::object::Object,
636 crate::moon_sharp::interpreter::dynvalue::DynValue,
637 crate::moon_sharp::interpreter::dynvalue::DynValue,
638 bool,
639 ::unity::OptionalMethod,
640 ) -> bool = ::core::mem::transmute(__mi.method_ptr);
641 __inner(this.into(), script, obj, index, value, is_direct_indexing, ::core::option::Option::None)
642 }
643
644 #[doc = "Direct (non-virtual) call to `StandardGenericsUserDataDescriptor`'s own `AsString`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
645 pub unsafe fn as_string(this: impl ::core::convert::Into<::unity::IlInstance>, obj: crate::system::object::Object) -> ::unity::Il2CppString {
646 let __mi = Self::as_string_method_info();
647 let __inner: extern "C" fn(::unity::IlInstance, crate::system::object::Object, ::unity::OptionalMethod) -> ::unity::Il2CppString =
648 ::core::mem::transmute(__mi.method_ptr);
649 __inner(this.into(), obj, ::core::option::Option::None)
650 }
651
652 #[doc = "Direct (non-virtual) call to `StandardGenericsUserDataDescriptor`'s own `MetaIndex`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
653 pub unsafe fn meta_index(
654 this: impl ::core::convert::Into<::unity::IlInstance>,
655 script: crate::moon_sharp::interpreter::script::Script,
656 obj: crate::system::object::Object,
657 metaname: ::unity::Il2CppString,
658 ) -> crate::moon_sharp::interpreter::dynvalue::DynValue {
659 let __mi = Self::meta_index_method_info();
660 let __inner: extern "C" fn(
661 ::unity::IlInstance,
662 crate::moon_sharp::interpreter::script::Script,
663 crate::system::object::Object,
664 ::unity::Il2CppString,
665 ::unity::OptionalMethod,
666 ) -> crate::moon_sharp::interpreter::dynvalue::DynValue = ::core::mem::transmute(__mi.method_ptr);
667 __inner(this.into(), script, obj, metaname, ::core::option::Option::None)
668 }
669
670 #[doc = "Direct (non-virtual) call to `StandardGenericsUserDataDescriptor`'s own `IsTypeCompatible`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
671 pub unsafe fn is_type_compatible(
672 this: impl ::core::convert::Into<::unity::IlInstance>,
673 r#type: ::unity::SystemType,
674 obj: crate::system::object::Object,
675 ) -> bool {
676 let __mi = Self::is_type_compatible_method_info();
677 let __inner: extern "C" fn(::unity::IlInstance, ::unity::SystemType, crate::system::object::Object, ::unity::OptionalMethod) -> bool =
678 ::core::mem::transmute(__mi.method_ptr);
679 __inner(this.into(), r#type, obj, ::core::option::Option::None)
680 }
681
682 #[doc = "Direct (non-virtual) call to `StandardGenericsUserDataDescriptor`'s own `Generate`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
683 pub unsafe fn generate(
684 this: impl ::core::convert::Into<::unity::IlInstance>,
685 r#type: ::unity::SystemType,
686 ) -> crate::moon_sharp::interpreter::interop::iuserdatadescriptor::IUserDataDescriptor {
687 let __mi = Self::generate_method_info();
688 let __inner: extern "C" fn(
689 ::unity::IlInstance,
690 ::unity::SystemType,
691 ::unity::OptionalMethod,
692 ) -> crate::moon_sharp::interpreter::interop::iuserdatadescriptor::IUserDataDescriptor = ::core::mem::transmute(__mi.method_ptr);
693 __inner(this.into(), r#type, ::core::option::Option::None)
694 }
695}
696
697#[cfg(feature = "moon_sharp-interpreter-interop-standardgenericsuserdatadescriptor")]
698impl StandardGenericsUserDataDescriptor {
699 #[doc = "`.ctor(::unity::SystemType, crate::moon_sharp::interpreter::interopaccessmode::InteropAccessMode)` — overload selector"]
700 pub fn new(r#type: ::unity::SystemType, access_mode: crate::moon_sharp::interpreter::interopaccessmode::InteropAccessMode) -> Self {
701 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
702 panic!(
703 "{}
704::{}
705 failed to instantiate",
706 ::core::stringify!(StandardGenericsUserDataDescriptor),
707 ::core::stringify!(new),
708 )
709 });
710 <Self as IStandardGenericsUserDataDescriptorMethods>::ctor(this, r#type, access_mode);
711 this
712 }
713}
714
715#[cfg(feature = "moon_sharp-interpreter-interop-standardgenericsuserdatadescriptor")]
716#[doc(hidden)]
717pub mod prelude {
718 pub use super::{IStandardGenericsUserDataDescriptor, IStandardGenericsUserDataDescriptorMethods, StandardGenericsUserDataDescriptor};
719 pub use crate::system::object::IObject;
720 #[cfg(feature = "system-object")]
721 pub use crate::system::object::IObjectMethods;
722}