3 个版本 (破坏性)
0.3.0 | 2023年1月23日 |
---|---|
0.2.0 | 2022年10月11日 |
0.1.0 | 2021年6月17日 |
#313 in FFI
每月26次下载
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_type
在 GitLab 开发。
此 crate 使用 Miri 进行严格测试,并保持与 严格指针来源 的完全兼容性。
合理的性能、正确性、文档和易用性贡献始终受到欢迎。通过 GitLab 接受 错误报告,但不接受功能请求。
拉取请求
请确保拉取请求与现有的编码风格相匹配,并使用 rustfmt 进行格式化。
拼写和语法错误被视为错误,请在提交贡献前使用拼写检查功能。
贡献协议
通过贡献,您授予所有贡献者永久、全球、非独占、免费、无版税、不可撤销的版权许可,以复制、制作衍生作品、公开展示、公开表演、再许可、转许可和分发您的贡献。
此外,您确认您有合法权利授予此类许可,并且您的贡献不会受到专利限制。如果您发现此类确认有误,您同意在三天内将此类错误通知张贴在显眼的位置(例如GitLab 问题)。
许可证
fat_type
采用Apache License,版本 2.0或MIT License的条款。
版权
本文件版权所有(C)2022 Nathan Sharp。
允许免费以任何形式复制本文件。