engage/generated/unity_engine/jobs/
ijobparallelfortransformextensions.rs1#[cfg(feature = "unity_engine-jobs-ijobparallelfortransformextensions-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::system::{
9 delegate::{Delegate, IDelegate},
10 multicastdelegate::{IMulticastDelegate, MulticastDelegate},
11 object::{IObject, Object},
12 valuetype::{IValueType, ValueType},
13 };
14
15 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/jobs/ijobparallelfortransformextensions/IJobParallelForTransformExtensions_TransformParallelForLoopStruct_1_ExecuteJobFunction.md"))]
16 #[::unity::class(
17 namespace = "UnityEngine.Jobs",
18 name = "IJobParallelForTransformExtensions.TransformParallelForLoopStruct`1.ExecuteJobFunction"
19 )]
20 #[parent(crate::system::multicastdelegate::MulticastDelegate)]
21 #[parent(crate::system::delegate::Delegate)]
22 #[parent(crate::system::object::Object)]
23 pub struct IJobParallelForTransformExtensions_TransformParallelForLoopStruct_1_ExecuteJobFunction<T0: ::unity::ClassIdentity> {}
24
25 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/jobs/ijobparallelfortransformextensions/IJobParallelForTransformExtensions_TransformParallelForLoopStruct_1.md"))]
26 #[repr(C)]
27 #[derive(::core::clone::Clone, ::core::marker::Copy)]
28 pub struct IJobParallelForTransformExtensions_TransformParallelForLoopStruct_1<T0> {
29 pub _phantom: ::core::marker::PhantomData<(T0,)>,
30 }
31 impl<T0: ::unity::ClassIdentity> ::unity::ClassIdentity for IJobParallelForTransformExtensions_TransformParallelForLoopStruct_1<T0> {
32 const NAME: &'static str = "IJobParallelForTransformExtensions.TransformParallelForLoopStruct`1";
33 const NAMESPACE: &'static str = "UnityEngine.Jobs";
34
35 fn class() -> ::unity::Class {
36 static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
37 *CACHE.get_or_init(|| {
38 ::unity::Class::lookup(Self::NAMESPACE, Self::NAME)
39 .make_generic(&[<T0 as ::unity::ClassIdentity>::class()])
40 .expect("generic instantiation")
41 })
42 }
43 }
44 impl<T0: ::unity::ClassIdentity> ::unity::IlType for IJobParallelForTransformExtensions_TransformParallelForLoopStruct_1<T0> {
45 fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
46 &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
47 }
48 }
49
50 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/jobs/ijobparallelfortransformextensions/IJobParallelForTransformExtensions_TransformParallelForLoopStruct_1_TransformJobData.md"))]
51 #[repr(C)]
52 #[derive(::core::clone::Clone, ::core::marker::Copy)]
53 pub struct IJobParallelForTransformExtensions_TransformParallelForLoopStruct_1_TransformJobData<T0> {
54 pub _phantom: ::core::marker::PhantomData<(T0,)>,
55 }
56 impl<T0: ::unity::ClassIdentity> ::unity::ClassIdentity for IJobParallelForTransformExtensions_TransformParallelForLoopStruct_1_TransformJobData<T0> {
57 const NAME: &'static str = "IJobParallelForTransformExtensions.TransformParallelForLoopStruct`1.TransformJobData";
58 const NAMESPACE: &'static str = "UnityEngine.Jobs";
59
60 fn class() -> ::unity::Class {
61 static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
62 *CACHE.get_or_init(|| {
63 ::unity::Class::lookup(Self::NAMESPACE, Self::NAME)
64 .make_generic(&[<T0 as ::unity::ClassIdentity>::class()])
65 .expect("generic instantiation")
66 })
67 }
68 }
69 impl<T0: ::unity::ClassIdentity> ::unity::IlType for IJobParallelForTransformExtensions_TransformParallelForLoopStruct_1_TransformJobData<T0> {
70 fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
71 &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
72 }
73 }
74
75 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/jobs/ijobparallelfortransformextensions/IJobParallelForTransformExtensions.md"))]
76 #[::unity::class(namespace = "UnityEngine.Jobs", name = "IJobParallelForTransformExtensions")]
77 #[parent(crate::system::object::Object)]
78 pub struct IJobParallelForTransformExtensions {}
79}
80
81#[cfg(feature = "unity_engine-jobs-ijobparallelfortransformextensions-types")]
82pub use __types::*;
83
84#[cfg(feature = "unity_engine-jobs-ijobparallelfortransformextensions")]
85#[::unity::methods]
86impl<T0: ::unity::ClassIdentity> IJobParallelForTransformExtensions_TransformParallelForLoopStruct_1_ExecuteJobFunction<T0> {
87 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
88 #[method(name = ".ctor", args = 2)]
89 pub fn ctor(self, object: crate::system::object::Object, method: ::unity::IntPtr) -> ();
90}
91
92#[cfg(feature = "unity_engine-jobs-ijobparallelfortransformextensions")]
93impl<T0: ::unity::ClassIdentity> IJobParallelForTransformExtensions_TransformParallelForLoopStruct_1_ExecuteJobFunction<T0> {
94 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
95 pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
96 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
97 panic!(
98 "{}
99::{}
100 failed to instantiate",
101 ::core::stringify!(IJobParallelForTransformExtensions_TransformParallelForLoopStruct_1_ExecuteJobFunction),
102 ::core::stringify!(new),
103 )
104 });
105 <Self as IIJobParallelForTransformExtensions_TransformParallelForLoopStruct_1_ExecuteJobFunctionMethods<T0>>::ctor(this, object, method);
106 this
107 }
108}
109
110#[cfg(feature = "unity_engine-jobs-ijobparallelfortransformextensions")]
111#[::unity::methods(value)]
112impl<T0: ::unity::ClassIdentity> IJobParallelForTransformExtensions_TransformParallelForLoopStruct_1<T0> {
113 #[doc = "`Initialize()` overload"]
114 #[method(name = "Initialize", args = 0)]
115 pub fn initialize() -> ::unity::IntPtr;
116}
117
118#[cfg(feature = "unity_engine-jobs-ijobparallelfortransformextensions")]
119#[doc(hidden)]
120pub mod prelude {
121 pub use super::{
122 IIJobParallelForTransformExtensions, IIJobParallelForTransformExtensions_TransformParallelForLoopStruct_1_ExecuteJobFunction,
123 IIJobParallelForTransformExtensions_TransformParallelForLoopStruct_1_ExecuteJobFunctionMethods, IJobParallelForTransformExtensions,
124 IJobParallelForTransformExtensions_TransformParallelForLoopStruct_1,
125 IJobParallelForTransformExtensions_TransformParallelForLoopStruct_1_ExecuteJobFunction,
126 IJobParallelForTransformExtensions_TransformParallelForLoopStruct_1_TransformJobData,
127 };
128 #[cfg(feature = "system-delegate")]
129 pub use crate::system::delegate::IDelegateMethods;
130 #[cfg(feature = "system-multicastdelegate")]
131 pub use crate::system::multicastdelegate::IMulticastDelegateMethods;
132 #[cfg(feature = "system-object")]
133 pub use crate::system::object::IObjectMethods;
134 #[cfg(feature = "system-valuetype")]
135 pub use crate::system::valuetype::IValueTypeMethods;
136 pub use crate::system::{delegate::IDelegate, multicastdelegate::IMulticastDelegate, object::IObject, valuetype::IValueType};
137}