#data #shared #safe #helper #marshalling #buffer #major

cobhan

科班 FFI 是一个系统,它允许在 Rust 中编写共享代码,并以安全和有效的方式从所有主流语言/平台中消耗这些代码,使用简单的辅助函数来管理任何不安全的数据打包。

2 个版本

0.1.1 2022 年 11 月 4 日
0.1.0 2022 年 3 月 3 日

#2607Rust 模式

Download history 2/week @ 2024-04-15 147/week @ 2024-04-22 45/week @ 2024-04-29 17/week @ 2024-05-06 10/week @ 2024-05-13 44/week @ 2024-05-20 42/week @ 2024-06-10 67/week @ 2024-06-17 26/week @ 2024-06-24 199/week @ 2024-07-01 304/week @ 2024-07-08 67/week @ 2024-07-15 5/week @ 2024-07-22

每月 575 次下载

自定义许可

17KB
216

cobhan-rust - FFI 数据接口

科班 FFI 是一个系统,它允许在 Rust 中编写共享代码,并以安全和有效的方式从所有主流语言/平台中消耗这些代码,使用简单的辅助函数来管理任何不安全的数据打包。

类型

  • 支持类型
    • i32 - 32 位有符号整数
    • i64 - 64 位有符号整数
    • f64 - 双精度 64 位 IEEE 754 浮点数
    • 科班缓冲区 - 长度定界 8 位缓冲区(没有空终止符)
      • UTF-8 编码的字符串
      • JSON
      • 二进制数据
  • 科班缓冲区详情
    • 调用者提供输出缓冲区的分配和容量
    • 被调用函数可以通过临时文件透明地返回更大的值
    • 现代 tmpfs 完全是基于内存的
  • 返回值
    • 返回标量值的函数可以直接返回该值
      • 函数可以使用特殊值并返回最大正数、最大负数或零值来表示错误或溢出条件
      • 函数允许标量值回绕
      • 函数应记录其溢出/下溢行为

依赖关系

~2-10MB
~116K SLoC