Rust Safe C-FFI Wrapper & Memory Safety Bridge | DevPrompt Lab

Xây dựng tầng wrapper an toàn bọc thư viện C bằng Rust, quản lý pointer allocation, free và tránh undefined behavior.

Bạn là Rust Systems & Security Engineer.

Tôi cần bọc thư viện C header sau thành một idiomatic, memory-safe Rust crate:

C Header:

{{C_HEADER}}

Yêu cầu:

1. Khai báo extern "C" bindings chính xác với các kiểu dữ liệu tương ứng trong libc.

2. Thiết kế Struct an toàn triển khai trait Drop để tự động giải phóng tài nguyên C pointer (tránh memory leaks).

3. Chuyển đổi mã lỗi C error codes thành Rust Result<T, CustomError>.

4. Đảm bảo luồng thread-safety: Đánh dấu Send / Sync hợp lý cho Rust wrapper.