Skip to main content

engage/generated/unity_engine/
iloghandler.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-iloghandler-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/iloghandler/ILogHandler.md"))]
10    #[::unity::class(namespace = "UnityEngine", name = "ILogHandler")]
11    pub struct ILogHandler {}
12}
13
14#[cfg(feature = "unity_engine-iloghandler-types")]
15pub use __types::*;
16
17#[cfg(feature = "unity_engine-iloghandler")]
18pub trait IILogHandlerMethods: IILogHandler {
19    #[doc = "`LogFormat(crate::unity_engine::logtype::LogType, crate::unity_engine::object_2::Object_2, ::unity::Il2CppString, ::unity::Array<crate::system::object::Object>)` overload"]
20    fn log_format(
21        self,
22        log_type: impl ::core::convert::Into<crate::unity_engine::logtype::LogType>,
23        context: impl ::core::convert::Into<crate::unity_engine::object_2::Object_2>,
24        format: impl ::core::convert::Into<::unity::Il2CppString>,
25        args: impl ::core::convert::Into<::unity::Array<crate::system::object::Object>>,
26    ) -> () {
27        unsafe {
28            let __receiver = <ILogHandler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
29            {
30                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
31                let __vi = *__vt.get(0usize).unwrap_or_else(|| {
32                    panic!(
33                        "unity: virtual slot {}
34 out of range (vtable len {}
35) on the runtime class behind {}
36 (method `{}
37`)",
38                        0usize,
39                        __vt.len(),
40                        <ILogHandler as ::unity::ClassIdentity>::NAME,
41                        "LogFormat",
42                    )
43                });
44                let __inner: extern "C" fn(
45                    ILogHandler,
46                    crate::unity_engine::logtype::LogType,
47                    crate::unity_engine::object_2::Object_2,
48                    ::unity::Il2CppString,
49                    ::unity::Array<crate::system::object::Object>,
50                    ::unity::OptionalMethod,
51                ) -> () = ::core::mem::transmute(__vi.method_ptr);
52                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
53                __inner(
54                    __receiver,
55                    ::core::convert::Into::into(log_type),
56                    ::core::convert::Into::into(context),
57                    ::core::convert::Into::into(format),
58                    ::core::convert::Into::into(args),
59                    __mi,
60                )
61            }
62        }
63    }
64}
65
66#[cfg(feature = "unity_engine-iloghandler")]
67impl<__T: IILogHandler> IILogHandlerMethods for __T {}
68
69#[cfg(feature = "unity_engine-iloghandler")]
70impl ILogHandler {
71    pub fn log_format_method_info() -> &'static ::unity::il2cpp::MethodInfo {
72        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
73    }
74}
75
76#[cfg(feature = "unity_engine-iloghandler")]
77impl ILogHandler {
78    #[doc = "Direct (non-virtual) call to `ILogHandler`'s own `LogFormat`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
79    pub unsafe fn log_format(
80        this: impl ::core::convert::Into<::unity::IlInstance>,
81        log_type: crate::unity_engine::logtype::LogType,
82        context: crate::unity_engine::object_2::Object_2,
83        format: ::unity::Il2CppString,
84        args: ::unity::Array<crate::system::object::Object>,
85    ) -> () {
86        let __mi = Self::log_format_method_info();
87        let __inner: extern "C" fn(
88            ::unity::IlInstance,
89            crate::unity_engine::logtype::LogType,
90            crate::unity_engine::object_2::Object_2,
91            ::unity::Il2CppString,
92            ::unity::Array<crate::system::object::Object>,
93            ::unity::OptionalMethod,
94        ) -> () = ::core::mem::transmute(__mi.method_ptr);
95        __inner(this.into(), log_type, context, format, args, ::core::option::Option::None)
96    }
97}
98
99#[cfg(feature = "unity_engine-iloghandler")]
100#[doc(hidden)]
101pub mod prelude {
102    pub use super::{IILogHandler, IILogHandlerMethods, ILogHandler};
103}