rusteal-ffi 0.2.1

FFI types and API table definitions for rusteal
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// Compile-time contract tests: ensure handle sizes match C++ expectations.
// These const assertions fail at compile time if sizes drift.

use std::mem::size_of;

use crate::handles::*;
use crate::error::RustealErrorCode;

const _: () = assert!(size_of::<UObjectHandle>() == 8);
const _: () = assert!(size_of::<UClassHandle>() == 8);
const _: () = assert!(size_of::<FPropertyHandle>() == 8);
const _: () = assert!(size_of::<UFunctionHandle>() == 8);
const _: () = assert!(size_of::<UStructHandle>() == 8);
const _: () = assert!(size_of::<FNameHandle>() == 8);
const _: () = assert!(size_of::<FWeakObjectHandle>() == 8);
const _: () = assert!(size_of::<RustealErrorCode>() == 4);