rust-unsafe - Rust 不安全代码与 FFI 专家
处理 Rust 不安全代码、裸指针、FFI 和内存布局
标签
更新于: 2026-03-19能力
典型输入
典型输出
该技能可以做什么
- 编写不安全代码
- 声明外部函数
- 使用裸指针
- 调用 C 函数
- 转换指针类型
- 变换类型
- 定义联合体
- 指定内存布局
- 包装 FFI 调用
- 添加 SAFETY 注释
- 验证指针对齐
- 检查空指针
- 处理 MaybeUninit
- 使用 NonNull 指针
- 避免数据竞争
输入
- Rust 源文件
- C 库头文件
- FFI 文档
输出
- 安全 Rust 封装
- SAFETY 注释
- FFI 绑定
- 验证过的不安全代码
要求
- Rust 编译器
- libc crate
- Miri(可选)
- bindgen(可选)
- cbindgen(可选)
