Skip to main content

engage/generated/unity_engine/jobs/
ijobparallelfortransformextensions.rs

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