engage/generated/unity_engine/
iloghandler.rs1#[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}