#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 • Rust 包仓库 358/week @ 2024-03-15 • Rust 包仓库 527/week @ 2024-03-22 • Rust 包仓库 369/week @ 2024-03-29 • Rust 包仓库 530/week @ 2024-04-05 • Rust 包仓库 262/week @ 2024-04-12 • Rust 包仓库 342/week @ 2024-04-19 • Rust 包仓库 233/week @ 2024-04-26 • Rust 包仓库 130/week @ 2024-05-03 • Rust 包仓库 303/week @ 2024-05-10 • Rust 包仓库 137/week @ 2024-05-17 • Rust 包仓库 434/week @ 2024-05-24 • Rust 包仓库 566/week @ 2024-05-31 • Rust 包仓库 709/week @ 2024-06-07 • Rust 包仓库 928/week @ 2024-06-14 • Rust 包仓库 953/week @ 2024-06-21 • Rust 包仓库 211/week @ 2024-06-28 • Rust 包仓库

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