Rust 2026 经验谈 - FFI 实战:C 调用 Rust
cbindgen 导出 C 头文件、#[unsafe(no_mangle)] + extern C 导出约定、opaque 类型透传、C API 设计模式、CMake 集成 cargo 构建、将 Rust 库封装为 C SDK 全流程。
Rust 2026 经验谈 - FFI 实战:Rust 调用 C
bindgen 自动生成绑定、repr(C) 布局保证与结构体对齐、回调函数跨语言、panic 跨 FFI 边界处理、字符串传递、常见坑。
Rust 2026 经验谈 - 原始指针与内存操作
*const/*mut 操作全览、ptr::read/write/swap/copy_nonoverlapping、NonNull、内存对齐与 Layout、MaybeUninit 正确用法、从 Vec 到裸内存缓冲区。
Rust 2026 经验谈 - Unsafe 的哲学与边界
unsafe 语义四件详解、unsafe 边界最小化原则、模块级 unsafe、unsafe 与安全抽象的关系、Soundness 概念。
Rust 2026 经验谈 - const generics 与编译期计算
const generics 现状与限制、const fn 能力边界、典型应用、与 C++ constexpr 对比、const generics 发展路线。
Rust 2026 经验谈 - 声明宏 vs 过程宏选型
编译时间影响对比、调试难度对比、表达能力边界、何时该用 build script 替代宏、选型决策流程图。
TinyZ's Blog