#thin #pointers #fat #dyn #ptr-metadata

nightly no-std fat_type

允许对数组和对动态类型进行薄引用的类型

3 个版本 (破坏性)

0.3.0 2023年1月23日
0.2.0 2022年10月11日
0.1.0 2021年6月17日

#313 in FFI

每月26次下载

Apache-2.0 OR MIT

26KB
329

fat_type

fat_type 提供了类型 Fat<T, U>,它将类型 U 的值与构造引用所需的相关元数据组合在一起。

由于元数据与值一起存储,而不是存储在引用中,因此 Fat<T>Thin。此属性主要用于利基的外部函数接口用例或在内存受限的环境中。因此,该库是 no_std

特别是,作者发现这个 crate 在几个 C 语言 FFI 项目中将 Rust 闭包类型作为 userdata 指针传递时非常有用。

文档

内联 rustdoc 文档可用。此文档的镜像可在 https://docs.rs/fat_type 找到。

贡献

fat_typeGitLab 开发。

此 crate 使用 Miri 进行严格测试,并保持与 严格指针来源 的完全兼容性。

合理的性能、正确性、文档和易用性贡献始终受到欢迎。通过 GitLab 接受 错误报告,但不接受功能请求。

拉取请求

请确保拉取请求与现有的编码风格相匹配,并使用 rustfmt 进行格式化。

拼写和语法错误被视为错误,请在提交贡献前使用拼写检查功能。

贡献协议

通过贡献,您授予所有贡献者永久、全球、非独占、免费、无版税、不可撤销的版权许可,以复制、制作衍生作品、公开展示、公开表演、再许可、转许可和分发您的贡献。

此外,您确认您有合法权利授予此类许可,并且您的贡献不会受到专利限制。如果您发现此类确认有误,您同意在三天内将此类错误通知张贴在显眼的位置(例如GitLab 问题)。

许可证

fat_type 采用Apache License,版本 2.0MIT License的条款。

版权

本文件版权所有(C)2022 Nathan Sharp。

允许免费以任何形式复制本文件。

无运行时依赖