Cómo funciona dyn Trait en Rust: visualización de las vtables en memoria

Fuentes: Visualizing Rust's Vtables: How dyn Trait Works In Memory

Este artículo explica de forma práctica cómo Rust implementa el polimorfismo dinámico mediante dyn Trait y qué ocurre en memoria. Partiendo del ejemplo clásico de dibujar figuras (círculos, cuadrados y triángulos), la autora compara el enfoque de Rust con el de C++: las funciones virtuales con vtable y el patrón CRTP con plantillas resuelto en tiempo de compilación. En Rust, el equivalente estático es la monomorfización: el compilador genera una copia de la función por cada tipo concreto (draw_shape::