Skip to main content

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

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[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}