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