Rust
共 114 篇

Rust 写的 Lua 编译器,让脚本直接跑在裸机 Arduino 上
TinyLua:Rust 写的零 VM Lua 原生编译器,源码直接编译成 AVR/ARM 机器码在 Arduino 裸机上跑——跳过解释器、没有 GC、不要运行时,脚本语言享受原生性能。深入解析编译器架构、动态类型到静态机器码的推导过程、以及裸机内存管理策略。

Async Rust 为什么用起来这么别扭?——写给被 async/await 折磨过的你
Async Rust 性能强悍,但为什么写起来总让人怀疑人生?从生态碎片化、Pin/Unpin 到取消安全和性能陷阱,用生活化的比喻拆解那些官方文档不会告诉你的真实痛点。
WebSocket vs SSE 实测复盘:10万连接下 SSE 节省 40% 内存
Ark Protocol 团队在 10万并发连接下实测 WebSocket 与 SSE 的性能差异,SSE 节省 40% 内存。本文给出实战选型决策指南。

Rust智能指针完全指南:Box、Rc、RefCell详解与实战用法
深入理解Rust智能指针:Box、Rc、RefCell及Rc<RefCell>组合用法详解。掌握堆内存分配、引用计数、内部可变性等核心概念,通过生活比喻轻松理解所有权与内存管理。适合Rust初学者到中级开发者。

Rust 写的无头浏览器,凭什么比 Chrome 轻 85%?
Rust 无头浏览器 Obscura:内存从 Chrome 的 200MB 压到 30MB,32GB 服务器跑 1000+ 实例,内置随机化指纹反检测

Rust 包名的抢注困局,DNS 命名空间可能是最务实的解法
Rust 社区 pre-RFC 提案:用 DNS 域名作为 crates.io 包命名空间,解决包名冲突、占坑和生态规模化问题。Cargo 剥离前缀机制、.well-known 验证方案详解

Rust 集合内存布局深度剖析:Vec 的稳定承诺与 HashMap 的隐患
Vec、String、HashMap 的内存布局差异,unsafe 自引用结构的正确写法,以及 Miri 如何检测跨集合的地址失效问题

tokio::select! 终于能被 rustfmt 格式化了:better_tokio_select 上手体验
tokio::select! 宏一直是 rustfmt 的盲区,代码越写越乱。better_tokio_select 用 match 语法解决了这个痛点,让 async Rust 代码终于能被自动格式化。

为什么一个纯Rust写的HTML转PDF引擎,可能比你想的更重要
你还在用headless Chromium生成PDF?这件事可能要变了。一个轻量级的Rust库正在重新定义文档渲染的边界,它能跑在边缘、能编译成WASM、还不用带浏览器。

Rust 正在接管 GPU 编程:239K 行代码替代整个 CUDA 生态
Oxide Computer 发布的 OxiCUDA 项目,用纯 Rust 实现了完整的 NVIDIA CUDA 软件栈。239K 行安全代码、28 个 crate、零 C 工具链,这是可以跑的生产级库。
