发布时间:2022-08-18 18:09
本节主要介绍 Rust 导出共享库时,如何通过指针在 Rust 和 C 之间传递结构体。上一节的示例是结构体的内存在 C 端分配,本节介绍内存在 Rust 这边分配,由 C 填充和使用。
本节的示例:
Rust 中导出共享库,包含三个函数:
student_new
,Rust 端分配内存并用默认值初始化,由 C 端填充和更新;
student_alice
,Rust 端分配内存并初始化,由 C 端使用;
student_free
,供 C 端用来释放结构体的内存