Skip to main content

engage/generated/unity_engine/jobs/
ijobparallelfortransform.rs

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