engage/generated/unity_engine/jobs/
ijobparallelfortransform.rs1#[cfg(feature = "unity_engine-jobs-ijobparallelfortransform-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/unity_engine/jobs/ijobparallelfortransform/IJobParallelForTransform.md"))]
10 #[::unity::class(namespace = "UnityEngine.Jobs", name = "IJobParallelForTransform")]
11 pub struct IJobParallelForTransform {}
12}
13
14#[cfg(feature = "unity_engine-jobs-ijobparallelfortransform-types")]
15pub use __types::*;
16
17#[cfg(feature = "unity_engine-jobs-ijobparallelfortransform")]
18pub trait IIJobParallelForTransformMethods: IIJobParallelForTransform {
19 #[doc = "`Execute(i32, crate::unity_engine::jobs::transformaccess::TransformAccess)` overload"]
20 fn execute(
21 self,
22 index: impl ::core::convert::Into<i32>,
23 transform: impl ::core::convert::Into<crate::unity_engine::jobs::transformaccess::TransformAccess>,
24 ) -> () {
25 unsafe {
26 let __receiver =
27 <IJobParallelForTransform as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
28 {
29 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
30 let __vi = *__vt.get(0usize).unwrap_or_else(|| {
31 panic!(
32 "unity: virtual slot {}
33 out of range (vtable len {}
34) on the runtime class behind {}
35 (method `{}
36`)",
37 0usize,
38 __vt.len(),
39 <IJobParallelForTransform as ::unity::ClassIdentity>::NAME,
40 "Execute",
41 )
42 });
43 let __inner: extern "C" fn(
44 IJobParallelForTransform,
45 i32,
46 crate::unity_engine::jobs::transformaccess::TransformAccess,
47 ::unity::OptionalMethod,
48 ) -> () = ::core::mem::transmute(__vi.method_ptr);
49 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
50 __inner(
51 __receiver,
52 ::core::convert::Into::into(index),
53 ::core::convert::Into::into(transform),
54 __mi,
55 )
56 }
57 }
58 }
59}
60
61#[cfg(feature = "unity_engine-jobs-ijobparallelfortransform")]
62impl<__T: IIJobParallelForTransform> IIJobParallelForTransformMethods for __T {}
63
64#[cfg(feature = "unity_engine-jobs-ijobparallelfortransform")]
65impl IJobParallelForTransform {
66 pub fn execute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
67 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
68 }
69}
70
71#[cfg(feature = "unity_engine-jobs-ijobparallelfortransform")]
72impl IJobParallelForTransform {
73 #[doc = "Direct (non-virtual) call to `IJobParallelForTransform`'s own `Execute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
74 pub unsafe fn execute(
75 this: impl ::core::convert::Into<::unity::IlInstance>,
76 index: i32,
77 transform: crate::unity_engine::jobs::transformaccess::TransformAccess,
78 ) -> () {
79 let __mi = Self::execute_method_info();
80 let __inner: extern "C" fn(
81 ::unity::IlInstance,
82 i32,
83 crate::unity_engine::jobs::transformaccess::TransformAccess,
84 ::unity::OptionalMethod,
85 ) -> () = ::core::mem::transmute(__mi.method_ptr);
86 __inner(this.into(), index, transform, ::core::option::Option::None)
87 }
88}
89
90#[cfg(feature = "unity_engine-jobs-ijobparallelfortransform")]
91#[doc(hidden)]
92pub mod prelude {
93 pub use super::{IIJobParallelForTransform, IIJobParallelForTransformMethods, IJobParallelForTransform};
94}