1个不稳定版本
0.1.0 | 2024年1月15日 |
---|
#1760 在 算法
2,909 每月下载
用于 tfhe
15KB
217 行
TFHE C API动态缓冲区
这是一个TFHE-rs的辅助crate,用于管理C和Rust之间序列化缓冲区的交换,并确保FFI两端的销毁都是安全的。
lib.rs
:
此crate提供了一个DynamicBuffer
结构体,允许通过C API轻松共享u8的指针,并通过携带一个destructor_callback
正确地释放该指针。在这方面,它携带一个非常简单的vtable,以便在C或Rust端轻松释放由DynamicBuffer
指向的内存。
提供了一个From
实现,可以将Vec
的u8
转换为DynamicBuffer
,销毁器将自动填充。
还提供了一个DynamicBufferView
,表示该结构体不拥有数据,仅用于以只读方式共享数据。
没有运行时依赖
~0–0.9MB