#haskell #traits #wrapper #memory-layout #ergonomics #behind #repr

无 std hs-bindgen-traits

hs-bindgen 优化的背后的实用特性

11 个版本 (5 个重大更新)

0.9.0 2023年7月4日
0.8.0 2023年1月27日
0.7.2 2022年12月16日
0.7.0 2022年11月15日
0.4.1 2022年10月21日

#2031 in Rust 模式

Download history 23/week @ 2024-03-11 69/week @ 2024-04-01 24/week @ 2024-04-08 21/week @ 2024-04-15 15/week @ 2024-04-22 24/week @ 2024-04-29 31/week @ 2024-05-06 14/week @ 2024-05-13 29/week @ 2024-05-20 7/week @ 2024-05-27 33/week @ 2024-06-03 17/week @ 2024-06-10 18/week @ 2024-06-17 37/week @ 2024-06-24

每月下载量:105
用于 hs-bindgen

MIT/Apache 许可协议

12KB
213

hs-bingen-traits

hs-bindgen 优化背后的实用特性。它帮助用户轻松定义包装函数,以便从和到 C-FFI 安全目标类型(与 Haskell 类型内存布局匹配)派生 Rust 类型。

这个库是做什么的?

是否有 repr(C) 特性可以用来检查结构体是否使用 #repr(C) 声明? 答案很遗憾是不,这正是这个库试图提供的,就像 safer_ffi 所做的那样,但以一种更简单、更精简的方式,因为这里的目的是仅针对 Haskell FFI。

致谢

⚠️ 这仍然是一个工作实验,尚未准备好用于生产。

该项目是作为 IOG 合同工的工作任务的一部分。

许可协议

根据您的选择,许可协议为 Apache 许可协议,版本 2.0 或 MIT 许可协议

除非您明确说明,否则根据 Apache-2.0 许可协议定义,您有意提交给本项目并由您包含的贡献,将根据上述方式双重许可,而无需任何额外的条款或条件。

无运行时依赖

功能