#reflection #repr #transparent #enums #counterpart #proc #ffi-reflect

ffi_reflect_derive

ffi_reflect 的 derive 过程宏对应物

2个稳定版本

1.0.1 2023年5月10日
1.0.0 2023年5月6日

#10#counterpart


2 个crate中(通过 ffi_reflect)使用

MIT 许可证

15KB
326

ffi_reflect

ffi_reflect 是一个编译时反射库,它提供了 FfiReflect derive 宏。该宏本身生成一个函数 pub const fn ffi_reflect() -> FfiType<'static>,这对于生成绑定很有用。

您只能在标记为 #[repr(C)]#[repr(transparent)] 的结构体、标记为 #[repr($INTEGER_TYPE)] 的枚举和标记为 #[repr(C)] 的联合上使用 derive FfiReflect

您可以使用 ffi_reflect_csharp 来生成与 C# 类型具有完全相同内存布局的类型。

依赖项

约 275–720KB
约 17K SLoC