#struct-fields #offset #offset-of #mem #macro-derive

无std repr_offset

具有稳定布局的类型字段的偏移量

7个版本

0.2.2 2023年2月25日
0.2.1 2021年1月30日
0.1.2 2021年1月8日
0.1.1 2020年7月30日
0.0.1 2020年5月21日

#60 in 无标准库

Download history 5908/week @ 2024-03-14 4962/week @ 2024-03-21 5210/week @ 2024-03-28 4693/week @ 2024-04-04 4865/week @ 2024-04-11 4538/week @ 2024-04-18 6778/week @ 2024-04-25 6580/week @ 2024-05-02 6275/week @ 2024-05-09 9508/week @ 2024-05-16 10069/week @ 2024-05-23 7761/week @ 2024-05-30 5862/week @ 2024-06-06 7184/week @ 2024-06-13 7025/week @ 2024-06-20 5487/week @ 2024-06-27

26,787 每月下载量
32 个crate中使用(通过 abi_stable

Zlib 许可证

210KB
2K SLoC

Rust crates-io api-docs

repr_offset 允许计算并安全地使用具有定义布局的类型字段偏移量。

目前仅支持 #[repr(C)]/#[repr(C,packed)]/#[repr(C,align)] 结构体。

特性

以下是一些该库提供的功能

示例

有关示例,您可以查看 repr_offset 库根模块的文档示例部分

未来计划

目前没有。

Cargo 功能

以下是 repr_offset 中的 cargo 功能

  • derive(默认禁用):启用 ReprOffset derive 宏。这需要与 syn 相同的 Rust 版本,目前为 >= 1.56.0

  • "for_examples"(默认禁用):启用 for_examples 模块,其中包含文档示例中使用的类型。

将 "derive" 功能添加到 Cargo.toml 文件

repr_offset = { version = "0.2", features = ["derive"] }

no-std 支持

这个库无条件地 #![no_std],未来也不太可能改变。

最低 Rust 版本

此 crate 支持 Rust 1.41.0。

许可证

受 Zlib 许可证的许可

依赖项

~74–370KB