Skip to main content

engage/generated/moon_sharp/interpreter/
moonsharpuserdataattribute.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "moon_sharp-interpreter-moonsharpuserdataattribute-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8
9    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/moon_sharp/interpreter/moonsharpuserdataattribute/MoonSharpUserDataAttribute.md"))]
10    #[::unity::class(namespace = "MoonSharp.Interpreter", name = "MoonSharpUserDataAttribute")]
11    pub struct MoonSharpUserDataAttribute {}
12}
13
14#[cfg(feature = "moon_sharp-interpreter-moonsharpuserdataattribute-types")]
15pub use __types::*;
16
17#[cfg(feature = "moon_sharp-interpreter-moonsharpuserdataattribute")]
18#[doc(hidden)]
19#[allow(non_snake_case, non_camel_case_types, clippy::too_many_arguments)]
20mod __MoonSharpUserDataAttribute_unity_raw {
21    use super::*;
22    #[doc(hidden)]
23    #[allow(non_snake_case)]
24    pub mod __lookup_get_access_mode {
25        use super::*;
26        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
27            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[];
28            ::unity::lookup::method_info_on_class_with_signature(
29                <MoonSharpUserDataAttribute as ::unity::ClassIdentity>::class(),
30                "get_AccessMode",
31                0,
32                param_types,
33                false,
34            )
35        });
36        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
37            match &*METHOD {
38                ::core::result::Result::Ok(mi) => *mi,
39                ::core::result::Result::Err(e) => {
40                    panic!(
41                        "method lookup failed: {}
42::{}
43: {}
44",
45                        <MoonSharpUserDataAttribute as ::unity::ClassIdentity>::NAME,
46                        "get_AccessMode",
47                        e
48                    )
49                },
50            }
51        }
52    }
53    #[doc(hidden)]
54    #[allow(non_snake_case)]
55    pub mod __lookup_set_access_mode {
56        use super::*;
57        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
58            let param_types: &[&'static ::unity::il2cpp::Il2CppType] =
59                &[<crate::moon_sharp::interpreter::interopaccessmode::InteropAccessMode as ::unity::IlType>::il_type()];
60            ::unity::lookup::method_info_on_class_with_signature(
61                <MoonSharpUserDataAttribute as ::unity::ClassIdentity>::class(),
62                "set_AccessMode",
63                1,
64                param_types,
65                false,
66            )
67        });
68        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
69            match &*METHOD {
70                ::core::result::Result::Ok(mi) => *mi,
71                ::core::result::Result::Err(e) => {
72                    panic!(
73                        "method lookup failed: {}
74::{}
75: {}
76",
77                        <MoonSharpUserDataAttribute as ::unity::ClassIdentity>::NAME,
78                        "set_AccessMode",
79                        e
80                    )
81                },
82            }
83        }
84    }
85    #[doc(hidden)]
86    #[allow(non_snake_case)]
87    pub mod __lookup_ctor {
88        use super::*;
89        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
90            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[];
91            ::unity::lookup::method_info_on_class_with_signature(
92                <MoonSharpUserDataAttribute as ::unity::ClassIdentity>::class(),
93                ".ctor",
94                0,
95                param_types,
96                false,
97            )
98        });
99        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
100            match &*METHOD {
101                ::core::result::Result::Ok(mi) => *mi,
102                ::core::result::Result::Err(e) => {
103                    panic!(
104                        "method lookup failed: {}
105::{}
106: {}
107",
108                        <MoonSharpUserDataAttribute as ::unity::ClassIdentity>::NAME,
109                        ".ctor",
110                        e
111                    )
112                },
113            }
114        }
115    }
116}
117
118#[cfg(feature = "moon_sharp-interpreter-moonsharpuserdataattribute")]
119pub trait IMoonSharpUserDataAttributeMethods: IMoonSharpUserDataAttribute {
120    #[doc = "`get_AccessMode()` overload"]
121    fn get_access_mode(self) -> crate::moon_sharp::interpreter::interopaccessmode::InteropAccessMode {
122        unsafe {
123            let __receiver =
124                <MoonSharpUserDataAttribute as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
125            ::unity::il2cpp_call!(__MoonSharpUserDataAttribute_unity_raw::__lookup_get_access_mode::get_method_info().method_ptr,crate::moon_sharp::interpreter::interopaccessmode::InteropAccessMode;
126(MoonSharpUserDataAttribute)__receiver)
127        }
128    }
129    #[doc = "`set_AccessMode(crate::moon_sharp::interpreter::interopaccessmode::InteropAccessMode)` overload"]
130    fn set_access_mode(self, value: impl ::core::convert::Into<crate::moon_sharp::interpreter::interopaccessmode::InteropAccessMode>) -> () {
131        unsafe {
132            let __receiver =
133                <MoonSharpUserDataAttribute as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
134            ::unity::il2cpp_call!(__MoonSharpUserDataAttribute_unity_raw::__lookup_set_access_mode::get_method_info().method_ptr,();
135(MoonSharpUserDataAttribute)__receiver,(crate::moon_sharp::interpreter::interopaccessmode::InteropAccessMode)::core::convert::Into::into(value))
136        }
137    }
138    #[doc = "`.ctor()` overload"]
139    fn ctor(self) -> () {
140        unsafe {
141            let __receiver =
142                <MoonSharpUserDataAttribute as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
143            ::unity::il2cpp_call!(__MoonSharpUserDataAttribute_unity_raw::__lookup_ctor::get_method_info().method_ptr,();
144(MoonSharpUserDataAttribute)__receiver)
145        }
146    }
147}
148
149#[cfg(feature = "moon_sharp-interpreter-moonsharpuserdataattribute")]
150impl<__T: IMoonSharpUserDataAttribute> IMoonSharpUserDataAttributeMethods for __T {}
151
152#[cfg(feature = "moon_sharp-interpreter-moonsharpuserdataattribute")]
153impl MoonSharpUserDataAttribute {
154    pub fn get_access_mode_method_info() -> &'static ::unity::il2cpp::MethodInfo {
155        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
156    }
157
158    pub fn set_access_mode_method_info() -> &'static ::unity::il2cpp::MethodInfo {
159        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
160    }
161
162    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
163        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
164    }
165}
166
167#[cfg(feature = "moon_sharp-interpreter-moonsharpuserdataattribute")]
168impl MoonSharpUserDataAttribute {
169    #[doc = "`.ctor()` — no args"]
170    pub fn new() -> Self {
171        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
172            panic!(
173                "{}
174::{}
175 failed to instantiate",
176                ::core::stringify!(MoonSharpUserDataAttribute),
177                ::core::stringify!(new),
178            )
179        });
180        <Self as IMoonSharpUserDataAttributeMethods>::ctor(this);
181        this
182    }
183}
184
185#[cfg(feature = "moon_sharp-interpreter-moonsharpuserdataattribute")]
186#[doc(hidden)]
187pub mod prelude {
188    pub use super::{IMoonSharpUserDataAttribute, IMoonSharpUserDataAttributeMethods, MoonSharpUserDataAttribute};
189}