• Rust 的 `!` 为什么等了十年? maokaihe maokaihe #Rust #Type System #Compiler

    从 never type fallback 出发,看看 `!` 的稳定化为什么反复撤回。

  • Interesting Rust maokaihe maokaihe #Rust

    记录学习 Rust 时碰到的语言细节、标准库 API 和并发相关问题。

  • 把`Arc<Trait>`向下转型为`Arc<Struct>` maokaihe maokaihe #Rust #unsafe #Arc #downcast #performance

    如何把一个包含动态类型的Arc高效地downcast回它原本的类型,通过unsafe和裸指针实现,并利用std::hint::assert_unchecked优化性能。

  • 文章与论文分享(一) maokaihe maokaihe #Rust #Programming Languages #Reading

    先分享 Niko Matsakis 与 withoutboats 的博客:两位作者都长期讨论 Rust 语言设计。

  • Rust 中的观察者模式:所有权、共享状态与 Channel maokaihe maokaihe #Rust #Design Patterns

    观察者模式在 Rust 中并不复杂;真正的设计难点在于监听器的归属、共享可变状态与并发边界。