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