Visualizing Rust's Vtables: How dyn Trait Works In Memory
sofiabelen.github.io原文 ↗
文章先用 C++ 虚函数和 CRTP 建立对照,再解释 Rust 泛型的静态分发、`dyn Trait` 的 vtable 指针,以及每个 (Type, Trait) 对应一张表。它还说明 object safety 为何禁止返回 `Self` 或带泛型参数的方法;把抽象规则落到内存布局,能避免把 Rust 当成“换语法的 C++”。
–浏览
评论 · Comments