engage/generated/unity_engine/scripting/
garbagecollector.rs1#[cfg(feature = "unity_engine-scripting-garbagecollector-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::system::{
9 object::{IObject, Object},
10 r#enum::{Enum, IEnum},
11 valuetype::{IValueType, ValueType},
12 };
13
14 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/scripting/garbagecollector/GarbageCollector.md"))]
15 #[::unity::class(namespace = "UnityEngine.Scripting", name = "GarbageCollector")]
16 #[parent(crate::system::object::Object)]
17 pub struct GarbageCollector {
18 #[static_field]
19 #[rename(name = "GCModeChanged")]
20 pub gc_mode_changed: crate::system::action_1::Action_1<crate::unity_engine::scripting::garbagecollector::GarbageCollector_Mode>,
21 }
22
23 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/scripting/garbagecollector/GarbageCollector_Mode.md"))]
24 #[repr(C)]
25 #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
26 pub struct GarbageCollector_Mode {
27 pub value: i32,
28 }
29 impl ::unity::ClassIdentity for GarbageCollector_Mode {
30 const NAME: &'static str = "GarbageCollector.Mode";
31 const NAMESPACE: &'static str = "UnityEngine.Scripting";
32
33 fn class() -> ::unity::Class {
34 static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
35 *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
36 }
37 }
38 impl ::unity::IlType for GarbageCollector_Mode {
39 fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
40 &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
41 }
42 }
43 impl GarbageCollector_Mode {
44 pub fn disabled() -> Self {
45 Self { value: 0 }
46 }
47
48 pub fn enabled() -> Self {
49 Self { value: 1 }
50 }
51
52 pub fn manual() -> Self {
53 Self { value: 2 }
54 }
55 }
56}
57
58#[cfg(feature = "unity_engine-scripting-garbagecollector-types")]
59pub use __types::*;
60
61#[cfg(feature = "unity_engine-scripting-garbagecollector")]
62impl GarbageCollector {
63 #[doc = "`get_GCMode()` overload"]
64 pub fn get_gc_mode() -> crate::unity_engine::scripting::garbagecollector::GarbageCollector_Mode {
65 unsafe {
66 ::unity::il2cpp_call!((::unity::module_base()+0x2c4f2f0usize)as*mut u8,crate::unity_engine::scripting::garbagecollector::GarbageCollector_Mode;
67 )
68 }
69 }
70
71 #[doc = "`set_GCMode(crate::unity_engine::scripting::garbagecollector::GarbageCollector_Mode)` overload"]
72 pub fn set_gc_mode(value: impl ::core::convert::Into<crate::unity_engine::scripting::garbagecollector::GarbageCollector_Mode>) -> () {
73 unsafe {
74 ::unity::il2cpp_call!((::unity::module_base()+0x2c4f370usize)as*mut u8,();
75(crate::unity_engine::scripting::garbagecollector::GarbageCollector_Mode)::core::convert::Into::into(value))
76 }
77 }
78
79 #[doc = "`SetMode(crate::unity_engine::scripting::garbagecollector::GarbageCollector_Mode)` overload"]
80 pub fn set_mode(mode: impl ::core::convert::Into<crate::unity_engine::scripting::garbagecollector::GarbageCollector_Mode>) -> () {
81 unsafe {
82 ::unity::il2cpp_call!((::unity::module_base()+0x2c4f470usize)as*mut u8,();
83(crate::unity_engine::scripting::garbagecollector::GarbageCollector_Mode)::core::convert::Into::into(mode))
84 }
85 }
86
87 #[doc = "`GetMode()` overload"]
88 pub fn get_mode() -> crate::unity_engine::scripting::garbagecollector::GarbageCollector_Mode {
89 unsafe {
90 ::unity::il2cpp_call!((::unity::module_base()+0x2c4f330usize)as*mut u8,crate::unity_engine::scripting::garbagecollector::GarbageCollector_Mode;
91 )
92 }
93 }
94
95 #[doc = "`get_isIncremental()` overload"]
96 pub fn get_is_incremental() -> bool {
97 unsafe {
98 ::unity::il2cpp_call!((::unity::module_base()+0x2c4f4c0usize)as*mut u8,bool;
99 )
100 }
101 }
102
103 #[doc = "`get_incrementalTimeSliceNanoseconds()` overload"]
104 pub fn get_incremental_time_slice_nanoseconds() -> u64 {
105 unsafe {
106 ::unity::il2cpp_call!((::unity::module_base()+0x2c4f500usize)as*mut u8,u64;
107 )
108 }
109 }
110
111 #[doc = "`set_incrementalTimeSliceNanoseconds(u64)` overload"]
112 pub fn set_incremental_time_slice_nanoseconds(value: impl ::core::convert::Into<u64>) -> () {
113 unsafe {
114 ::unity::il2cpp_call!((::unity::module_base()+0x2c4f540usize)as*mut u8,();
115(u64)::core::convert::Into::into(value))
116 }
117 }
118}
119
120#[cfg(feature = "unity_engine-scripting-garbagecollector")]
121impl GarbageCollector {
122 pub fn get_gc_mode_method_info() -> &'static ::unity::il2cpp::MethodInfo {
123 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
124 }
125
126 pub fn set_gc_mode_method_info() -> &'static ::unity::il2cpp::MethodInfo {
127 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
128 }
129
130 pub fn set_mode_method_info() -> &'static ::unity::il2cpp::MethodInfo {
131 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
132 }
133
134 pub fn get_mode_method_info() -> &'static ::unity::il2cpp::MethodInfo {
135 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
136 }
137
138 pub fn get_is_incremental_method_info() -> &'static ::unity::il2cpp::MethodInfo {
139 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
140 }
141
142 pub fn get_incremental_time_slice_nanoseconds_method_info() -> &'static ::unity::il2cpp::MethodInfo {
143 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
144 }
145
146 pub fn set_incremental_time_slice_nanoseconds_method_info() -> &'static ::unity::il2cpp::MethodInfo {
147 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
148 }
149}
150
151#[cfg(feature = "unity_engine-scripting-garbagecollector")]
152#[doc(hidden)]
153pub mod prelude {
154 pub use super::{GarbageCollector, GarbageCollector_Mode, IGarbageCollector};
155 #[cfg(feature = "system-object")]
156 pub use crate::system::object::IObjectMethods;
157 #[cfg(feature = "system-enum")]
158 pub use crate::system::r#enum::IEnumMethods;
159 #[cfg(feature = "system-valuetype")]
160 pub use crate::system::valuetype::IValueTypeMethods;
161 pub use crate::system::{object::IObject, r#enum::IEnum, valuetype::IValueType};
162}