Rust 异步运行时:从 Future 到 Tokio 的实现原理

Rust 异步运行时:从 Future 到 Tokio 的实现原理

Rust 的 async/await 语法糖背后是一套精巧的状态机转换机制。本文深入剖析 Future trait、Pin 机制和 Waker 唤醒链路,理解 Tokio 运行时的调度策略。

用 Rust 编写 Linux 内核模块

用 Rust 编写 Linux 内核模块

Linux 6.1 正式引入 Rust 支持,开启了内核开发的新纪元。本文手把手教你用 Rust 编写一个可加载的内核模块,包括内核 API 绑定和安全抽象。

嵌入式 Rust:从零搭建 no_std 环境

嵌入式 Rust:从零搭建 no_std 环境

在资源受限的微控制器上运行 Rust,需要理解 no_std 生态和底层配置。本文以 STM32 为例,从工具链搭建到外设驱动开发,完整走一遍嵌入式 Rust 开发流程。

Rust 与 C 的互操作:FFI 实战指南

Rust 与 C 的互操作:FFI 实战指南

在系统编程中,Rust 与 C 的互操作是不可避免的。本文详解 FFI 的安全封装模式,包括内存所有权传递、回调函数和复杂数据结构的跨语言边界处理。

WebAssembly 与 Rust:高性能 Web 运行时

WebAssembly 与 Rust:高性能 Web 运行时

WebAssembly 让 Rust 代码可以在浏览器中接近原生速度运行。本文分享用 Rust 开发 WASM 模块的经验,包括 wasm-bindgen、wasm-pack 和性能调优。

深入 Rust 内存模型:从栈帧到堆分配

深入 Rust 内存模型:从栈帧到堆分配

理解 Rust 的内存模型是写出高效代码的基础。本文从汇编层面分析栈帧布局、堆分配策略和自定义分配器的实现。

Rust SIMD 编程:从手动向量化到便携式抽象

Rust SIMD 编程:从手动向量化到便携式抽象

SIMD 指令可以大幅提升数据并行计算的吞吐量。本文从手写 intrinsics 到使用 std::simd,探索 Rust 中不同层次的 SIMD 编程方法。