#repr #ptr #type #layout #guaranteed #len #struct

无-std repr_c

#[repr(C)] 相对于 stdlib 的通用类型,以便于进行 FFI

1 个不稳定版本

0.0.0 2020 年 2 月 16 日

#12 in #len

MIT 许可证

24KB
865

::repr_c

一个 crate,用于公开与标准库等效的类型,如

  • RefSlice<'lt, T>,一个 &'lt [T],其 C 语言的布局保证为 struct { T const * ptr; size_t len; }(但 ptr != NULL:如果想要支持 NULL 情况,请将其包装在 Option 中)。

  • MutSlice<'lt, T>,一个 &'lt mut [T],其 C 语言的布局保证为 struct { T * ptr; size_t len; }(但 ptr != NULL:如果想要支持 NULL 情况,请将其包装在 Option 中)。

  • BoxedSlice<T>,这是一个 Box<[T]>,其在C中的布局保证为 struct { T * ptr; size_t len; }(但 ptr != NULL:如果您想支持 NULL 情况,请将其封装在 Option 中)。

⚠️ 正在制作中 ⚠️

目前此功能仍在开发中,处于实验阶段,因此尚未发布到 crates.io。

依赖项