Rust 异步运行时:从 Future 到 Tokio 的实现原理
Rust 的 async/await 语法糖背后是一套精巧的状态机转换机制。本文深入剖析 Future trait、Pin 机制和 Waker 唤醒链路,理解 Tokio 运行时的调度策略。
记录技术,分享思考
Rust 的 async/await 语法糖背后是一套精巧的状态机转换机制。本文深入剖析 Future trait、Pin 机制和 Waker 唤醒链路,理解 Tokio 运行时的调度策略。
Linux 6.1 正式引入 Rust 支持,开启了内核开发的新纪元。本文手把手教你用 Rust 编写一个可加载的内核模块,包括内核 API 绑定和安全抽象。
在资源受限的微控制器上运行 Rust,需要理解 no_std 生态和底层配置。本文以 STM32 为例,从工具链搭建到外设驱动开发,完整走一遍嵌入式 Rust 开发流程。
在系统编程中,Rust 与 C 的互操作是不可避免的。本文详解 FFI 的安全封装模式,包括内存所有权传递、回调函数和复杂数据结构的跨语言边界处理。
WebAssembly 让 Rust 代码可以在浏览器中接近原生速度运行。本文分享用 Rust 开发 WASM 模块的经验,包括 wasm-bindgen、wasm-pack 和性能调优。
理解 Rust 的内存模型是写出高效代码的基础。本文从汇编层面分析栈帧布局、堆分配策略和自定义分配器的实现。
eBPF 正在改变内核可观测性的方式。本文使用 Aya 框架用 Rust 编写 eBPF 程序,实现网络包过滤和延迟分析。
SIMD 指令可以大幅提升数据并行计算的吞吐量。本文从手写 intrinsics 到使用 std::simd,探索 Rust 中不同层次的 SIMD 编程方法。