il2cpp_rs 0.1.3

A library for interacting with il2cpp on Windows
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

use crate::{il2cpp::classes::unity_object::UnityObjectInner, il2cpp_view};

il2cpp_view! {
    pub struct GameObject {
        pub obj: UnityObjectInner,
    }
}
pub type GameObject<'a> = GameObjectView<'a>;

impl<'a> GameObject<'a> {}

// Now you have:
// GameObjectInner = raw struct
// GameObjectView<'a> = zero-cost lifetime view