# ffi_reflect The `ffi_reflect` is a compile time reflection library, that provides the `FfiReflect` derive macro. The macro itself generates a fucntion `pub const fn ffi_reflect() -> FfiType<'static>` that can be useful for bindings generation. You can derive the `FfiReflect` only on structs that are marked with `#[repr(C)]` or `#[repr(transparent)]`, on enums that are marked with `#[repr($INTEGER_TYPE)]` and unions that are marked with `#[repr(C)]`. You can use the `ffi_reflect_csharp` to generate C#-types with the exact same memory layout.