#buffer #ffi #tfhe

tfhe-c-api-dynamic-buffer

这是一个TFHE-rs(https://crates.io/crates/tfhe)的辅助crate,用于轻松地在C和Rust之间共享缓冲区,并确保FFI两端的销毁都是安全的。

1个不稳定版本

0.1.0 2024年1月15日

#1760算法

Download history 358/week @ 2024-03-15 527/week @ 2024-03-22 369/week @ 2024-03-29 530/week @ 2024-04-05 262/week @ 2024-04-12 342/week @ 2024-04-19 233/week @ 2024-04-26 130/week @ 2024-05-03 303/week @ 2024-05-10 137/week @ 2024-05-17 434/week @ 2024-05-24 566/week @ 2024-05-31 709/week @ 2024-06-07 928/week @ 2024-06-14 953/week @ 2024-06-21 211/week @ 2024-06-28

2,909 每月下载
用于 tfhe

BSD-3-Clause-Clear

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实现,可以将Vecu8转换为DynamicBuffer,销毁器将自动填充。

还提供了一个DynamicBufferView,表示该结构体不拥有数据,仅用于以只读方式共享数据。

没有运行时依赖

~0–0.9MB